若问题得到了解决,辛苦点下采纳回答哦~
2024年05月
2024年04月
2024年03月
目前自定义组件的字段不能用于公式引用,可以通过代码解决,选择上传图片识别填充会触发对应字段的动作事件,可以在“格式化营业期限起始日期”组件配置动作事件:
1.
2.把代码复制js面板中
3.上传识别图片后的效果
对应js代码
```export function onChange({ value }) {
const timestamp = dateStringToTimestamp(value);
console.log("时间戳:", timestamp);
this.$('dateField_lw5pobye').setValue(timestamp)
//dateField_lw5pobye为要赋值的日期组件
}
export function dateStringToTimestamp(dateString) {
// 将字符串分割并重新组合为YYYY-MM-DD格式,以便于Date对象解析
var year = dateString.substring(0, 4);
var month = dateString.substring(4, 6);
var day = dateString.substring(6, 8);
// 注意:JavaScript的Date对象月份是从0开始的,所以需要减1
var date = new Date(year, month - 1, day);
// 使用getTime()方法获取时间戳(单位为毫秒)
return date.getTime();
}
```
可以在分组组件的样式处写这行代码
```:root .deep-section-header-show-divider{
background-color: yellow;
}
```
效果:
在faas连接器里可以调用webservice接口的,创建后也可以在集成自动化连接器中使用
在宜搭表单/流程页面可以用图文展示组件来实现
在这里配置:
效果:
报表页面有配置卡片参数功能的:
发送链接时报表链接后面拼接这个参数加对应值就行
可以参考下这个官方示例:https://docs.aliwork.com/docs/yida_subject/_4/rxizdflof97wmyrq
没有区别,表单实例意思就是表单实际提交的数据
是的,目前只有高级流程才支持线执行规则
可以通过 document.getElementsByClassName("deep-form-submit")[0] ? document.getElementsByClassName("deep-form-submit")[0].style.display = "none" : ""//隐藏提交按钮
参考下宜搭这个案例:https://docs.aliwork.com/docs/yida_subject/kcvw7f
宜搭发起工单时可以通过中间表或者接口的方式获取他审批的上个工单里面表单的内容
中间表:首先通过集成自动化或者业务规则把审批数据主要信息字段记录在一张中间表里,然后发起工单页面通过数据联动的方式把中间表最近一次提交的数据给联动带出来
接口:发起工单时通过查询流程数据的接口筛选出符合条件的数据然后通过代码给表单组件赋值
接口调用表单数据给本表单赋值可以参考这个相似案例:https://docs.aliwork.com/docs/yida_subject/ilyskow5fkvpqv6o
目前宜搭里面流程审批,审批人在审批同意之前可以更改审批内容并通知发起人的:
首先给审批人配置页面字段可编辑的权限,然后审批人更改内容不点击审批可以通过保存按钮(同意、拒绝也可以触发的)触发集成自动化的消息通知来提醒发起人
是的,目前创建表单页面的接口没有对外开放
如果单独记录每个审批人的评分,建议通过集成自动化/业务规则 每次审批把评分的值新增到一个中间表里,用试图表多表关联进行报表展示
目前子表组件是支持手动调整上移下移子表行的
如果想按照某个数值字段进行自动排序,就需要新增一个自定义操作按钮进行写js sort排序
```const array = this.$("子表单唯一标识").getValue();
array.sort((a, b) => {
if (a.需要排序的数值组件的唯一标识 < b.需要排序的数值组件的唯一标识) return -1;
if (a.需要排序的数值组件的唯一标识 > b.需要排序的数值组件的唯一标识) return 1;
return 0;
});
```
this.$("子表单唯一标识").setValue(array)
要看你的工单id组件值是怎么来的,正常来说详情页通过js给工单id组件赋值,会触发对应组件的onchange事件的
除了公式/数据联动也可以通过代码去进行查重的
可以参考下这个官方示例中心(这个是查询本表的,可以改下formUuid,和对应表单id):https://xmtrf1.aliwork.com/o/coc?tplUuid=TPL_PTOF5TGW8RN6G33OX0KQ&from=share
表格的数据格式参考下这个文档:https://docs.aliwork.com/docs/developer/components/advanced/table
里面的totalCount就是总条数,整体赋值就行this.$('表格id').set('data', 整体data格式);
可以通过操作列的定制渲染来实现:
大概思路 步骤一:把数据列的标题设置状态和数据字段配置为status
步骤二:添加一个操作列绑定定制渲染
通过rowData里的status判断状态为什么渲染title的名称
用这个api给课程文本赋值看下:
效果:
api文档参考:https://docs.aliwork.com/docs/yida_support/lbtl0t/ocmxyv#AiE2O
目前流程设计条件规则还不支持直接选择子表字段,
建议通过代码把相关字段赋值到主表内再去做条件规则配置