移动报表部署系列

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

移动报表部署系列

主题:两套EAS环境 + 一个云之家团队 1.开通虚拟eid(用来推送消息的时候构造消息体),实际并无此工作圈,两套EAS都推送到一个主工作圈eid。 2.虚拟工作圈申请许可:可按照eid为21231进行订货,然后总部确认订单时改成客户虚拟eid即可。 ![image.webp](/download/0100969de510904d4174b7ec8dfe3befd61c.webp) 3.XTServiceConfig.xml增加数据中心配置,第一个:主环境数据中心;第二个:虚拟eid对应的EAS环境数据中心(必须要有两个,从上到下,先实际存在的然后是虚拟的,顺序不能变,因为通过轻应用访问或者打开消息的时候,是通过eid找数据中心从而获取数据的,而虚拟eid是不存在的)。 备注:推送消息时,首先在DBinfo节点通过数据中心反查找到eid,此时获取到的是排列在上面的实际存在的eid(**真实eid**),然后在PubAcct节点中找到对应eid的节点,获取<attribute key="eid" value="虚拟eid" />的value值构造消息体(因此能保证消息在当前EAS环境能打开)。当打开消息的时候,消息体中的eid实际为上面说的value值,即虚拟的eid(**虚拟eid**),因此在获取消息内容数据的时候在DBInfo中通过eid(**虚拟eid**)找到数据中心,获取相应的数据从而完成展示。 ![image.webp](/download/0100ddcd19a77cd74a41810335eee3e4f453.webp) 4.推送信息节点(WFMessage节点) <configitem name="真实eid">:使用主工作圈eid(保证可以推送到同一个云之家) <attribute key="eid" value="虚拟eid" /> :消息体中公众号链接中使用虚拟eid(确保当前EAS服务推送的消息体中的eid是对的,能打开当前推送的消息快照) 下面截图为流程助手构造待办消息的配置;EAS8.6.1移动报表构造消息体信息已界面化,在移动应用管理 -【映射】界面进行配置(EAS8.5需修改配置文件)。 ![image.webp](/download/0100e13fa136ba59474d8a578c2578ea4dc8.webp) EAS 8.6.1移动端取界面配置的eid构造信息体(如果是虚拟工作圈对应的EAS,则应配置虚拟eid) ![image.webp](/download/0100d173ca7c0c4b4df7892952ca85bbdc2e.webp) 5.移动报表推送的消息体信息内容 ```javascript https://mbos.kdeascloud.com/mbos/page/loadPage?path=mobileReport&name=snapshot.navui&title=%E7%BD%AE%E4%B8%9A%E5%85%AC%E5%8F%B8%E9%A2%84%E6%94%B6%E6%AC%BE%E9%94%80%E5%94%AE%E9%A2%9D%E7%BB%9F%E8%AE%A1%E8%A1%A8%EF%BC%88%E6%AF%8F%E6%97%A5%EF%BC%89&reportId=30AAAAAHLpY/8MJf&snapshotTag=V8QCkGzv97EW9E3lsMfivdmwHcdsDGbVdtQq2CCvVw8S&remoteMethod=extLightSnapshot&snapshotPrompt=2021-04-14%2013:51:57&appid=10680&storeEid=3650173&eid=虚拟eid&f=FUSymxUY&yzj_id=aeae8ccc-0ba0-4a84-8cc5-8e8671e37172&ticket=APPURLWITHTICKET0954c1f22fcf732718543403ef4dec61&client_id=10680&expire_time=1618383214936&msgShowStyle=0 ``` **注意:推送消息与打开推送的消息所使用的eid区别** **推送逻辑:读取上图映射界面配置的企业eid(此处要配置当前EAS服务对应的eid,可能是实际存在的,也可能是虚拟的,主要用于打开消息时找到数据中心),构造移动报表消息体。** **打开消息:因为消息体中的eid已确定,所以可在DBinfo节点找到对应的eid,然后找到对应的数据中心,取数进行报表展示。** **区别:推送消息是从数据中心反差eid,打开消息是从eid查数据中心,因此DBInfo中虚拟的eid节点数必须的,要保证移动报表地址中拼接的虚拟eid能找到数据中心。** ![image.webp](/download/01003f9a2576c6a94d55893f176c7d739669.webp) 6.其他 云之家查询上下文信息接口,可从上下确定当前云之家用户使用的映射id值是否与t_pm_easxtusermap 中FXTID字段值是否一致。 ```JavaScript http://mcloud.kingdee.com/openauth2/api/getcontext?ticket=有效的ticket ``` 获取有效ticket办法,网页端云之家打开任何一个轻应用,从地址栏拷贝。 ![image.webp](/download/0100a1892caae1854c7da8a936f32ae81420.webp) 查询分析器执行服务端脚本,验证能否推送。 ```JavaScript com.kingdee.lightapp.pa.api.HttpClientUtil.doPost("http://kingdee.yunzhijia.com/pubacc/pubsend","{'msg':{'todo':'0','model':1,'list':[{'date':'2021-03-30 16:04:57','zip':null,'appid':'10680','text':'test0330196','title':'test0330','url':'https://mbos.kingdee.com/mbos/page/loadPage?path=mobileReport&name=snapshot.navui&title=%E6%B5%8B%E8%AF%95%E6%8A%A5%E8%A1%A8&reportId=30AAAAAHyNI/8MJf&snapshotTag=iQ2SioApJfDSwJLugs4anrp0DC3EF8_Ryulq7XVnX5CI&remoteMethod=extLightSnapshot&snapshotPrompt=2021-03-30%2016:04:57&appid=10680&storeEid=3650173&eid=1138601'}]},'from':{'no':'1138601','pubtoken':'ab2de0f89a679627e7fbffca6d921f4e23660d06','time':'1617091497637','pub':'XT-146199f7-7790-4d8c-9859-80bd21ed8f6a','nonce':1785700122},'to':[{'no':'11386','code':'0','user':['6049c8b8e4b057482e10ba96']}],'type':6}","UTF-8") ``` 注:从lightappbas.log日志里获取上面代码中msg所示的json串进行替换,在查询分析器中执行服务端函数进行验证。 ![image.webp](/download/0100efcada7930154a218c8c0d53bfc6f35f.webp) url为移动报表消息体地址,可见其中拼接的eid为界面所配置的eid,主要关注[to]后面的”no”属性值,决定推送的工作圈。

移动报表部署系列

主题:两套EAS环境 + 一个云之家团队1.开通虚拟eid(用来推送消息的时候构造消息体),实际并无此工作圈,两套EAS都推送到一个主工作圈ei...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息