开发者社区> 问答> 正文

表A子表单传到表B子表单,表B子表单会有一行空值,该如何处理???

前提:表单A,有主表和子表;表单B,有主表和子表。
目标:通过公式,将表单A复制到表单B
实现过程:
(1)使用INSERT公式,将表A的主表复制到表B的主表(将流水号传过去)
(2)使用UPSERT公式,通过流水号来找到表B对应的表单,然后将表A子表单数据,插入到表B子表单


出现问题:表A子表传到表B子表时,表B子表会有一行空数据。

我们想知道改如何删除这条空数据???
我们尝试过使用DELETE公式来删除,但是没有成功
删除公式详情:(在表单A配置的公式)
DELEDT(表B,EQ(表B.流水号,流水号),EQ(表B.子表.字段1,""))

展开
收起
游客pfw6zgtugzckw 2023-07-20 16:44:58 223 0
来自:钉钉宜搭
3 条回答
写回答
取消 提交回答
    1. 调整公式逻辑:在进行删除操作时,确保公式中的条件准确匹配到要删除的空数据行。在您提供的删除公式中,可以确保以下两点:
    • 确认表B.子表.字段1的值确实为空值,可以使用ISBLANK函数来进行判断,例如 ISBLANK(表B.子表.字段1)
    • 确认表B.流水号与表A的对应流水号值相等,确保删除的是正确的数据行,例如 EQ(表B.流水号,流水号)
    1. 检查删除权限:确保您对表单B有足够的删除权限。检查表单B的配置或访问权限,确保当前用户或角色具有删除表单数据的权限。

    2. 调试和数据验证:在公式配置中添加打印或输出功能,以验证公式中使用的变量和条件的准确性。您可以在删除公式中添加类似PRINT(表B.子表.字段1)的语句,以确保正确匹配到空数据行。

    2023-07-24 21:45:32
    赞同 展开评论 打赏
  • 当表A子表单传递到表B子表单时,出现了一行空值的情况,你可以考虑以下几种处理方式:

    1. 数据清洗:在将表A子表单传递给表B子表单之前,先对数据进行清洗操作。检查表A子表单中的数据,并排除或处理掉可能导致空值的情况,例如空字符串、缺失值等。

    2. 判断和过滤:在表B子表单接收到表A子表单数据后,在数据处理阶段进行判断和过滤操作。通过条件判断,排除空值行,只保留有效的非空行。

    3. 默认值填充:如果是某些字段出现了空值,你可以在表B子表单中配置默认值,用于填充空值。当接收到空值时,自动填充默认值,确保表B子表单中不会有空行。

    4. 数据验证:对表B子表单中的数据进行验证,检查是否有必填项为空的情况。如果发现空值,则可以提示用户或自动补齐缺失的数据,确保表B子表单中的每一行都是完整且有效的。

    5. 异常处理:对于无法处理的异常情况,可以抛出异常或记录日志,以便进一步分析和排查问题。

    2023-07-20 18:08:32
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果在将表单A的子表数据传输到表单B的子表时出现了一行空值,可以尝试以下方法进行处理:

    检查子表结构:首先需要确认表单A和表单B的子表结构是否一致,包括列名、列类型、列顺序和列数等方面,如果结构不一致,可能会导致数据传输时出现问题。

    检查公式:检查将表单A的子表数据传输到表单B的公式是否正确,公式中需要包含从表A中选择子表数据的条件,以及将子表数据插入到表B中的操作,如果公式有误,也可能会导致数据传输时出现问题。

    检查数据格式:在进行数据传输时,需要将表单A的子表数据转换成表单B子表数据的格式,包括数据类型、数据格式等方面,如果格式转换有误,也可能会导致数据传输时出现问题。

    检查数据源:在进行数据传输时,需要确认表单A和表单B的数据源是否正常,例如数据库连接是否正确、数据表是否存在等方面,如果数据源有误,也可能会导致数据传输时出现问题。

    2023-07-20 17:57:22
    赞同 展开评论 打赏
问答分类:
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载