查看: 4408|回复: 8

怎么在新建流程时候选择身份?

升级   52.67%

13

主题

33

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-5-31 19:49:19 | 显示全部楼层 |阅读模式
自己设计了一个办公中心门户页面,在拥有多个身份的人新建任务的时候不会提示选择身份界面,而是直接默认身份创建了流程,请问怎么设置才能在新建任务流程的时候提示请选择身份?
回复

使用道具 举报

升级   100%

3

主题

1471

帖子

4810

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4810
发表于 2022-6-1 09:45:33 | 显示全部楼层
您是使用startProcess这个方法去启动流程的吗?这个方法有个identity参数,如果传空,当多身份的时候会弹出身份选择框

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   52.67%

13

主题

33

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-1 20:13:25 | 显示全部楼层
本帖最后由 沙鹰换大局 于 2022-6-1 20:21 编辑
xadmin 发表于 2022-6-1 09:45
您是使用startProcess这个方法去启动流程的吗?这个方法有个identity参数,如果传空,当多身份的时候会弹出 ...

var node = this.page.get("createProcessArea").node;
node.setStyles({
    "position": "absolute",
    "opacity": "0",
    "display": "block",
    "z-index": "100"
});
this.page.app.content.mask({
    "style": {        "background-color": "#999999",
        "opacity": "0.5"
    }
});
var size = this.page.app.content.getSize();
x = (size.x-600)/2;
y = (size.y-555)/2;
node.setStyles({
    "top": ""+y+"px",
    "left": ""+x+"px"
});
node.fade("in");
我是使用这个参数来启动任务的
回复

使用道具 举报

升级   100%

138

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36998
发表于 2022-6-2 09:30:16 | 显示全部楼层
不对,您这个只是一个弹框脚本,并没有启动流程的脚本。
回复

使用道具 举报

升级   52.67%

13

主题

33

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-2 11:35:42 | 显示全部楼层
论坛管理员 发表于 2022-6-2 09:30
不对,您这个只是一个弹框脚本,并没有启动流程的脚本。
createProcessArea的参数
this.target.node.setStyle("display", "none");
回复

使用道具 举报

升级   52.67%

13

主题

33

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-2 11:47:30 | 显示全部楼层
本帖最后由 沙鹰换大局 于 2022-6-2 11:54 编辑
论坛管理员 发表于 2022-6-2 09:30
不对,您这个只是一个弹框脚本,并没有启动流程的脚本。
:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(:'(
回复

使用道具 举报

升级   100%

138

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36998
发表于 2022-6-2 13:55:43 | 显示全部楼层
您提供的脚本,完全没有涉及到启动工作实例,只是一个弹框的脚本。
createProcessArea您需要去找这个div框,看里面写的启动脚本
回复

使用道具 举报

升级   52.67%

13

主题

33

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2022-6-3 11:23:26 | 显示全部楼层
本帖最后由 沙鹰换大局 于 2022-6-3 11:24 编辑
论坛管理员 发表于 2022-6-2 13:55
您提供的脚本,完全没有涉及到启动工作实例,只是一个弹框的脚本。
createProcessArea您需要去找这个div框 ...

通过一个按钮事件cick事件关联createProcessArea弹窗,弹窗里有俩个内容,一个是流程数据源,地址是/jaxrs/process/list/application/{id}。
还有一个是容器事件里load参数为:
var data = this.target._getSource().data;
new Element("img", {
    "styles": {
        "float": "left",
        "width": "48px",
        "height": "48px"
    },
    "src": (data.icon) ? "data:image/png;base64,"+data.icon : "/x_component_process_ApplicationExplorer/$Main/default/icon/application.png"
}).inject(this.target.node);

new Element("div", {
    "styles": {
        "line-height": "48px",
        "color": "#333333",
        "margin-left": "5px",
        "font-size": "14px",
        "width": "120px",
        "float": "left",
        "overflow": "hidden",
        "height": "48px"
    },
    "text": data.name
}).inject(this.target.node);
回复

使用道具 举报

升级   100%

3

主题

1471

帖子

4810

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4810
发表于 2022-6-6 09:43:34 | 显示全部楼层
沙鹰换大局 发表于 2022-6-3 11:23
通过一个按钮事件cick事件关联createProcessArea弹窗,弹窗里有俩个内容,一个是流程数据源,地址是/jaxrs ...

您这个脚本只是取到了应用下的流程列表而已,真正启动流程的脚本并没有。
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread