控制隐藏附件的方法

博客介绍了内置域 $V2AttachmentOptions ,其值为1时显示附近,为0则隐藏附件。还给出了通过公式根据要求控制附件显示的代码,利用公式判断并生成附件链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是内置的域 $V2AttachmentOptions 为1,显示附近,为0隐藏附件

然后通过公式根据要求是否显示附件
@If(!@Attachments; @Return(""); "");
"View attachments here:<br>" +
@Implode("<a href=/"" + @Text(@DocumentUniqueID) + "/$file/" + @AttachmentNames + "/">"+@AttachmentNames + "</a>"; "<br>")

### 泛微系统中主表控制明细表隐藏方法 在泛微系统中,可以通过配置特定事件监听器以及编写JavaScript代码来实现在主表更改动态控制明细表字段的可见性。具体来说: 当设置主表中的某个字段(例如“是否隐藏”)作为触发条件,可以利用`WfForm.bindFieldChangeEvent()`函数绑定该字段的变化事件[^2]。每当此字段发生改变,会执行指定回调函数,在其中判断当前值并据此调整明细表相应列的状态。 对于实际操作而言,假设存在名为 `isHidden` 的布尔型字段用于指示是否要隐藏附件栏,则可以在其上附加如下脚本逻辑: ```javascript // 绑定 'isHidden' 字段变化事件处理程序 WfForm.bindFieldChangeEvent("isHidden", function (id, rowIndex, value) { // 获取目标明细表格对象 var detailTable = WfForm.getDetailGrid('detailTableName'); // 判断传入的新值决定显示还是隐藏 if (value === "true") { // 如果选中了隐藏选项则遍历所有行并将对应单元格设为不可见 for(var i=0; i<detailTable.getRowCount();i++){ detailTable.setCellVisible(i,'attachmentColumn',false); } } else { // 否则恢复默认状态即全部展示出来 for(var j=0;j<detailTable.getRowCount();j++){ detailTable.setCellVisible(j,'attachmentColumn',true); } } }); ``` 上述代码片段展示了如何基于主表内某一字段的选择情况实更新关联明细表里某列项目的可视属性。这里使用到了`setCellVisible()`方法来单独控制每一行中特定位置的内容呈现方式[^1]。 此外,还可以采用另一种途径——通过自定义样式类名的方式间接影响元素外观。比如预先定义好`.hidden{display:none}` CSS规则之后再适切换应用到待操控DOM节点之上;不过这种方式相对不够直观且维护成本较高,因此推荐优先考虑直接调用API接口完成此类需求[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值