TBD - created by archiving change extend-yida-api-coverage. Update Purpose after archive.
YDClient_Form SHALL 提供与宜搭官方 1:1 对应的表单实例增删改查原子方法。方法签名 MUST 严格遵守 mjava-baseline §3.4.2(必填参数显式 + body_ext 承接可选参数 + javadoc 枚举全部 body_ext key + @apiNote 链到官方文档)。
YDClient_Form.saveForm(conf, formUuid, formDataJson, body_ext)POST /v1.0/yida/forms/instances(或旧版 /dingtalk/yida/processes/saveFormData)body_ext 所有可选参数必须透传(不删、不填默认)McException 带宜搭原始错误码YDClient_Form.updateForm(conf, formInstanceId, updateFormDataJson, body_ext)useLatestVersion / ignoreEmpty 选项(通过 body_ext 透传)YDClient_Form.deleteForm(conf, formInstanceId, body_ext)DELETE 接口;批量条件删除走 deleteFormByConditionYDClient_Form SHALL 提供分页、ID 列表、全量含子表三种查询粒度,查询方法 MUST 分别对应宜搭官方的不同 endpoint(不混用一个方法承担多种语义)。
searchForm(conf, formUuid, searchFieldJson, currentPage, pageSize, body_ext)POST /v1.0/yida/forms/instances/searchpageSize 超过 100 时抛 McException(宜搭侧强制上限)listFormsAll(conf, formUuid, currentPage, pageSize, body_ext)retrieve_list_all(含子表数据),与 searchForm(不含子表)行为区分清楚listComponentValues(conf, formUuid, fieldId, body_ext)YDClient_Form SHALL 提供批量新增与批量 upsert 两个方法,MUST 遵守宜搭侧每批 ≤ 100 条的限制。
batchSaveForm(conf, formUuid, formDataListJson, body_ext)batchUpsertForm(conf, formUuid, searchConditionListJson, dataListJson, body_ext)searchCondition 里日期字段 MUST 用字符串数组格式(规避 selectListException)YDClient_Form SHALL 提供表单实例的操作历史查询方法。
listFormOperations(conf, formInstanceId, body_ext)