Lxw100514 发表于 2022-11-28 09:56:53

流程中人员字段没显示出来

流程如下

脚本如下

视图显示中没有保管人

还有个问题我想在使用流程中设置调用的视图中 只显示申请人和备用金的保管人一致的 这一行数据 应该在视图里怎么设置?备用金列表如上图


论坛管理员 发表于 2022-11-28 10:25:39

视图里没显示,是不是因为您保管人是个人员组织字段,数据路径可以:保管人字段标识.*.name
视图里可以增加过滤,参考一下api

Lxw100514 发表于 2022-11-28 14:04:13

人员名称显示出来了,但是这个过滤还是不行
this.view.select({
    "application": "备用金管理",//数据中心中的应用
    "view": "备用金列表",   //视图的名称
    "isMulti": false,         //只允许单选
    "width": "800px",
    "height": "610px",
    "filter":[ // (Array of bject) 可选,对视图进行过滤的条件。json数组格式,每个数组元素述一个过滤条件。
       {
      "path":"goodsView.name",
      // "path":"goodsView.bgperson",
      "comparison":"equals",
      "value":"123321",
      //"value":drafter,
      "formatType":"textValue"
      }
    ]
}, function(items) {
    //如果选择了某个数据,将数据赋值给表单输入框
    if (items.length) {
      var lid = this.target.json.id.split("..");
      var cline = lid;//获取当前行
      this.form.get("datatable").getModule(cline, "name").setData(items.data.name);
      //this.form.get("datatable").getModule(cline, "model").setData(items.data.model);
      //this.form.get("datatable").getModule(cline, "unit").setData(items.data.unit);
      this.form.get("datatable").getModule(cline, "stock").setData(items.data.number);
    }
}.bind(this));

Lxw100514 发表于 2022-11-28 16:27:34

我在视图中 设置过滤   我如图这样的设置也不行
我要如何把另一个流程的发起人 设置到这里呢?

论坛管理员 发表于 2022-11-28 16:41:49


这里是数据路径,字段标识,您要匹配保管人,应该是:保管人字段标识.0.name

Lxw100514 发表于 2022-11-28 17:29:53

您好 是这个过滤器没起作用我设置了其他字段 也不行您看一下 我有哪里写错吗
this.view.select({
    "application": "备用金管理",//数据中心中的应用
    "view": "goodsView2",   //视图的名称
    "isMulti": false,         //只允许单选
    "width": "800px",
    "height": "610px",
    "filter": [{
      "path":"goodsView2.bgperson.0.name",
      "comparison":"equals ",
      "value":"王峰",
      "formatType":"textValue",
    }],
}, function(items) {
    //如果选择了某个数据,将数据赋值给表单输入框
    if (items.length) {
      var lid = this.target.json.id.split("..");
      var cline = lid;//获取当前行
      this.form.get("datatable").getModule(cline, "name").setData(items.data.name);
      //this.form.get("datatable").getModule(cline, "model").setData(items.data.model);
      //this.form.get("datatable").getModule(cline, "unit").setData(items.data.unit);
      this.form.get("datatable").getModule(cline, "stock").setData(items.data.number);
    }
}.bind(this));

论坛管理员 发表于 2022-11-29 09:43:10

管理员上面说过了,是:保管人字段标识.0.name,但是您还是加了视图名字呢,不要加,去掉

Lxw100514 发表于 2022-11-30 10:43:24

您好我这样设置了 也不生效,我试了其他字段一样不生效
"filter": [{
      "path":"bgperson.0.name",
      "comparison":"equals ",
      "value":"王峰",
      "formatType":"textValue",
    }],
"filter": [{
      "path":"number",
      "comparison":"equals ",
      "value":10000,
      "formatType":"numberValue",
    }]
"filter": [{
      "path":"name",
      "comparison":"equals ",
      "value":"123321",
      "formatType":"textValue",
    }],

论坛管理员 发表于 2022-12-1 09:49:20



看起来这里少了一个logic,您加上试试

Lxw100514 发表于 2022-12-1 10:26:22

您好看filter的API中logic是可选我加入了之后过滤器起作用了, 我想把value 这个值改为自动获取表单中的某个字段要怎么做呢?
页: [1] 2
查看完整版本: 流程中人员字段没显示出来