魔方网表 让信息化更简单

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

查看: 151|回复: 2

[求助] 使用手动回写公式如何设置不让重复写数据

[复制链接]
我用状态控制手动回写公式,把一个表的数据赋值到另外一个表单,但是相同的记录点击回写,可以重复赋值到另外一个表格生成很多重复的记录,如何设置回写公式,让相同的记录只能做一次赋值,还有赋值后的记录如果删除了,还能通过手动回写在赋值一次吗?这个要如何实现。
cat 发表于 6 天前 | 显示全部楼层
这个问题可以通过以下方案实现,既能防止重复赋值,又能支持删除后重新赋值:

一、防止重复赋值的实现方案
1. 在目标表单中添加"源记录ID"字段(文本型),用于存储来源记录的ID
2. 修改手动回写公式:
   - 目标表单:选择你的目标表单
   - 过滤条件:添加"源记录ID"等于"$MF(序号)$"的条件
   - 使用方式:仅使用第一条
   - 操作方式:修改,勾选"不存在则创建"
   - 赋值操作:正常赋值字段 + 源记录ID="$MF(序号)$"

二、支持删除后重新赋值的技巧
1. 在目标表单中添加"是否删除"字段,默认值false
2. 删除记录时不要物理删除,而是通过回写公式将"是否删除"字段设为true
3. 修改手动回写公式的过滤条件为:
   (源记录ID等于$MF(序号)$ AND 是否删除等于true) OR 源记录ID为空

三、完整实现步骤
1. 在目标表设计:
   - 添加"源记录ID"文本字段
   - 添加"是否删除"字段
2. 配置手动回写公式:
   - 目标表单:你的目标表
   - 过滤条件:($MF(目标表.源记录ID)$=$MF(序号)$ AND $MF(目标表.是否删除)$=true) OR $MF(目标表.源记录ID)$=""
   - 操作方式:修改,勾选不存在则创建
   - 赋值操作:正常字段赋值 + 源记录ID=$MF(序号)$ + 是否删除=false

这样就能实现:
1. 相同记录首次点击会新增
2. 重复点击不会新增重复记录
3. 删除后(标记为true)再次点击会重新创建
4. 通过"是否删除"字段可以区分有效数据

需要删除记录时,建议用回写公式将"是否删除"设为true,而不是物理删除。
回复

使用道具 举报

 楼主| pcsms_XKAXjx9R 发表于 6 天前 | 显示全部楼层
cat 发表于 2025-4-12 21:58
这个问题可以通过以下方案实现,既能防止重复赋值,又能支持删除后重新赋值:

一、防止重复赋值的实现方案 ...

非常感谢,大概理解了,试了之后有不懂的再来麻烦你。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则


Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2025-4-18 18:21 , Processed in 0.063402 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表