请问关于手机端通过模板列打开流程不能获取到eskeyvalue
2021-05-28 09:45:01
534次阅读
4个回答

实现过程:使用列表的模板列打开 一个标签,通过标签中专打开流程,并相应的给流程赋值,在pc版本没有问题,但是在手机版本带不出eskeyvalue 具体过程:


模板列代码<a href="javascript:void(0)" onclick='esOpenDialog("/Platform/UIV2/Tabs/ShowTabs.html?tabsId=cc407677dc7b4604a3a95c4fa81f6d58&eswfInstanceId=$ES.DR('EWHII_ID')&nm=转工程项目($ES.DR('EWHII_INSTANCE_NO'))",1300,550)'>$ES.DR('NAME')</a>


cc407677dc7b4604a3a95c4fa81f6d58 为pc端流程标签中转页面, 


标签页中转代码如下:

/Platform/WFV2/ShowWF.html?instanceId=$ES.Req('eswfInstanceId')&type=$ES.Req('type')&flag=$ES.Req('flag')&wfreadonly=true&taskId=$ES.Req('taskId')&p=1&v=1


用这个办法 通过超链接打开标签,再由标签打开流程 可以带出所有数据  流程页面的代码如下

view-source:http://app.greensum.com.cn/Platform/UIV2/Form/ShowForm.html?publishId=98e6a699d7bc422c92dd8c11e9423fdb&esKeyvalue=ade80cb3-82b7-4210-a4db-37fa523f4d93&eswfInstanceId=1ee6152b5aa24284af64260060562485&esPrintView=true&_r=1622165879765


用同样的方法  打开手机端标签 代码只修改了最后的参数,其他代码并无修改

/Platform/WFV2/ShowWF.html?instanceId=$ES.Req('eswfInstanceId')&type=$ES.Req('type')&flag=$ES.Req('flag')&wfreadonly=true&taskId=$ES.Req('taskId')&t=1&c=1

打开页面流程如下


/Platform/UIV2/Form/ShowForm.html?publishId=ffccbdc5e28d4731b84e6b073297875a&esKeyvalue=&eswfInstanceId=1ee6152b5aa24284af64260060562485&esPrintView=true&_r=1622166139780


相同代码仅改变pc端和手机端参数不同的情况下 app端无法获取到eskeyvalue的值 请问这个问题该如何解决



收藏 0

登录 后回答问题。没有帐号? 注册 一个。

    2021-05-28 10:07:00
    最佳答案

    注意:工作流中

    (1)如果第一个节点(提交节点)用的是新增的表单,其他节点也是用的这个表单,其他节点无需考虑eskeyvlaue的传值问题(编辑表单,eskeyvlaue平台自动加上)

    (2)如果第一个节点(提交节点)用的是新增的表单,其他节点如果用的不是这个表单(虽然可能用的是相同的数据库表),这个时候需要在打开节点页面传入eskeyvalue的值,并在工作流配置的这个表单中自己写代码($ES.Req('url上的变量名'))获取eskeyvalue的值并配置全这个参数和值。

    (3)如果第一个节点(提交节点)用的是编辑的表单(非新增),其他节点如果不管用的哪个表单,这个时候需要在打开节点页面传入eskeyvalue的值,并在工作流配置的这个表单中自己写代码($ES.Req('url上的变量名'))获取eskeyvalue的值并配置全这个参数和值。

    ======================

    针对帖子问题:

    1.平台不管PC还是配置的手机端,都是html5,所以手机端和PC端效果都应该是一样。先确认一下pc端是否确实没问题。

    2.使用标签时是否获取并传递url参数($ES.Req('esKeyvalue'))

    3.工作流中是否获取并配置全了eskeyvalue这个参数和值。


    2021-05-28 10:10:00
    最佳答案

    编辑表单获取url传入的eskeyvalue值,

    (1)在引入表单页面时获取(全局设定。工作流设计的空白地方,点击,添加表单)

    (2)在工作流节点选择表单页面时在参数的地方设定获取(单个设定)

    根据具体场景确定

    2021-05-28 11:08:31
    最佳答案
    如果工作流在手机端和PC端同时使用,在工作流履历中查看第一个节点eskeyvalue取不到,需要在第一个节点也传入eskeyvalue
    2021-05-28 14:43:06
    最佳答案
    url中传参时,非表单的url,尽量参数名别用平台关键字“eskeyvalue”
共4条 1

gzst

  • 0 回答
  • 0 粉丝
  • 0 关注