宜搭-批量创建表单实例

除数据传输外的其他具体内容可参照宜搭官方文档

1、单条数据

//数据转为宜搭字段
List<InventoryEntity> inventoryEntityList = inventoryEntityList(gAssetInventoryEList);
ObjectMapper objectMapper = new ObjectMapper();
//只有一条数据,转为json
String inventoryEntity = objectMapper.writeValueAsString(inventoryEntityList);
//注意去掉第一个“[”和最后一个“]”
List<String> resultList = yidaConfig.getResultList(accessToken, inventoryEntity.substring(1, inventoryEntity.length() - 1));
//更新表中状态
updateGAAssetInventoryE(resultList, gAssetInventoryEList, 1l);

/**
* 如果第1行,传入的是字符串 String yidaDataEntitys
* 下面这样的格式是可以的
* “{“selectField_lhiwxf9r”:“2023测试盘点”}”
*/

public List<String> getResultList(String accessToken, String yidaDataEntitys) throws Exception {
    com.aliyun.dingtalkyida_1_0.Client client = YidaConfig.yidaCreateClient();
    com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders batchSaveFormDataHeaders = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders();
    batchSaveFormDataHeaders.xAcsDingtalkAccessToken = accessToken;
    com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest batchSaveFormDataRequest = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest()
            .setSystemToken("systemToken")
            .setFormUuid("FormUuid")
            .setUserId("UserId")
            .setAppType("AppType")
            .setFormDataJsonList(java.util.Arrays.asList(
             	/**
                 * 如果第1行,传入的是字符串  String yidaDataEntitys
                 * 下面这样的格式是可以的
                 * "{\"selectField_lhiwxf9r\":\"2023测试盘点\"}"
                 */
                yidaDataEntitys
            ));
    BatchSaveFormDataResponse response = client.batchSaveFormDataWithOptions(batchSaveFormDataRequest, batchSaveFormDataHeaders, new com.aliyun.teautil.models.RuntimeOptions());
    return response.getBody().getResult();
}

2、多条数据

//数据转为宜搭字段
List<InventoryEntity> inventoryEntityList = inventoryEntityList(gAssetInventoryEList);
 // 创建一个与列表长度相同的字符串数组
String[] inventoryEntityArray = new String[inventoryEntityList.size()];
// 创建 ObjectMapper 实例
ObjectMapper objectMapper = new ObjectMapper(); 
for (int i = 0; i < inventoryEntityList.size(); i++) {
    InventoryEntity inventoryEntity = inventoryEntityList.get(i);
    // 将 InventoryEntity 对象转换为 JSON 字符串
    String inventoryEntityString = objectMapper.writeValueAsString(inventoryEntity); 
    // 将 JSON 字符串添加到数组中
    inventoryEntityArray[i] = inventoryEntityString; 
}
List<String> resultList = yidaConfig.getResultList(accessToken, inventoryEntityArray);
//更新表中状态
updateGAAssetInventoryE(resultList, gAssetInventoryEList, 1l);

/**
* 如果第1行,传入的是字符串数组 String[] yidaDataEntitys
* 下面这样的格式是可以的
* [“{“selectField_lhiwxf9r”:“2023测试盘点222222”}”,“{“selectField_lhiwxf9r”:“2023测试盘点222222”}”]
*/

public List<String> getResultList(String accessToken, String[] yidaDataEntitys) throws Exception {
    com.aliyun.dingtalkyida_1_0.Client client = YidaConfig.yidaCreateClient();
    com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders batchSaveFormDataHeaders = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataHeaders();
    batchSaveFormDataHeaders.xAcsDingtalkAccessToken = accessToken;
    com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest batchSaveFormDataRequest = new com.aliyun.dingtalkyida_1_0.models.BatchSaveFormDataRequest()
            .setSystemToken("systemToken")
            .setFormUuid("FormUuid")
            .setUserId("UserId")
            .setAppType("AppType")
            .setFormDataJsonList(java.util.Arrays.asList(
                    /**
                     * 如果第1行,传入的是字符串数组  String[] yidaDataEntitys
                     * 下面这样的格式是可以的
                     * ["{\"selectField_lhiwxf9r\":\"2023测试盘点222222\"}","{\"selectField_lhiwxf9r\":\"2023测试盘点222222\"}"]
                     */
                    yidaDataEntitys
            ));
    BatchSaveFormDataResponse response = client.batchSaveFormDataWithOptions(batchSaveFormDataRequest, batchSaveFormDataHeaders, new com.aliyun.teautil.models.RuntimeOptions());
    return response.getBody().getResult();
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值