FlowPortal BPM

金融业

业务流程管理
FlowPortal BPM

制造业

业务流程管理
FlowPortal BPM

教育类

业务流程管理
FlowPortal BPM

医疗类

业务流程管理

6e明细表行内容不能重复

simao 回复了问题 • 2 人关注 • 1 个回复 • 98 次浏览 • 2019-10-24 10:37 • 来自相关话题

EMIP使用XChildFormLink显示子表信息时传递参数接收的问题

回复

simao 发起了问题 • 1 人关注 • 0 个回复 • 95 次浏览 • 2019-09-30 08:12 • 来自相关话题

文本框控件Express属性配置调用JavaScript方法在EMIP里不起作用

回复

simao 回复了问题 • 1 人关注 • 1 个回复 • 271 次浏览 • 2019-08-03 18:28 • 来自相关话题

企信通 修改 退回重填和拒绝审批意见必填

LIly_Mao 发表了文章 • 3 个评论 • 864 次浏览 • 2018-07-25 16:47 • 来自相关话题

reject: function (config) {//拒绝         var me = this;         var dlg = Ext.create('YZSoft.src.panel.Comments', {             title: config.title || RS.$('All_BPM_Reject_Title'),             fn: function (comments) {                 if (comments != "") {//判断意见是否为空                     dlg.hide();                     YZSoft.Ajax.request({                         method: 'POST',                         url: YZSoft.$url('YZSoft.Services.REST.Mobile/BPM/TaskOpt.ashx'),                         waitMsg: {                             message: RS.$('All_BPM_Reject_Mask'),                             autoClose: config.successMask === false                         },                         delay: true,                         params: {                             Method: 'Reject',                             TaskID: config.tid                         },                         jsonData: {                             comments: comments,                             formdata: YZSoft.src.ux.xml.encode('XForm', config.data)                         },                         success: function (action) {                             var message = RS.$('All_BPM_Reject_Mask_Succeed');                             if (config.successMask !== false) {                                 Ext.Viewport.mask({                                     cls: 'yz-mask-success',                                     message: message,                                     delay: true,                                     fn: function () {                                         if (config.fn)                                             config.fn.call(config.scope || me, action.result);                                     }                                 });                             }                             else {                                 if (config.fn) {                                     config.fn.call(config.scope || me, action.result, {                                         message: message                                     });                                 }                             }                             if (config.done)                                 config.done.call(config.scope || me, action.result);                         },                         failure: function (action) {                             Ext.Msg.alert(RS.$('All_BPM_Reject_Title_Failed'), action.result.errorMessage);                         }                     });                 }                 else {                     Ext.Msg.alert("提示", "请填写拒绝意见!");                                    }             },             listeners: {                 order: 'after',                 hide: function () {                     this.destroy();                 }             }         });         Ext.Viewport.add(dlg);         dlg.show();     },     returnToInitiator: function (config) {//退回重填         var me = this;         var dlg = Ext.create('YZSoft.src.panel.Comments', {             title: config.title || RS.$('All_BPM_ReturnToInitiatorTitle'),             fn: function (comments) {                 if (comments != "") {//判断意见是否为空                     dlg.hide();                     YZSoft.Ajax.request({                         method: 'POST',                         url: YZSoft.$url('YZSoft.Services.REST.Mobile/BPM/TaskOpt.ashx'),                         waitMsg: {                             message: RS.$('All_BPM_ReturnToInitiator_Mask'),                             autoClose: config.successMask === false                         },                         delay: true,                         params: {                             Method: 'ReturnToInitiator',                             TaskID: config.tid                         },                         jsonData: {                             comments: comments,                             formdata: YZSoft.src.ux.xml.encode('XForm', config.data)                         },                         success: function (action) {                             var message = Ext.String.format(RS.$('All_BPM_ReturnToInitiatorSucceed'), action.result.UserFriendlyName);                             if (config.successMask !== false) {                                 Ext.Viewport.mask({                                     cls: 'yz-mask-success',                                     message: message,                                     delay: true,                                     fn: function () {                                         if (config.fn)                                             config.fn.call(config.scope || me, action.result);                                     }                                 });                             }                             else {                                 if (config.fn) {                                     config.fn.call(config.scope || me, action.result, {                                         message: message                                     });                                 }                             }                             if (config.done)                                 config.done.call(config.scope || me, action.result);                         },                         failure: function (action) {                             Ext.Msg.alert(RS.$('All_BPM_ReturnToInitiatorFailedTitle'), action.result.errorMessage);                         }                     });                 }                 else {                     Ext.Msg.alert("提示", "请填写退回意见!");                 }             },             listeners: {                 order: 'after',                 hide: function () {                     this.destroy();                 }             }         });         Ext.Viewport.add(dlg);         dlg.show();     },
  查看全部

reject: function (config) {//拒绝         var me = this;         var dlg = Ext.create('YZSoft.src.panel.Comments', {             title: config.title || RS.$('All_BPM_Reject_Title'),             fn: function (comments) {                 if (comments != "") {//判断意见是否为空                     dlg.hide();                     YZSoft.Ajax.request({                         method: 'POST',                         url: YZSoft.$url('YZSoft.Services.REST.Mobile/BPM/TaskOpt.ashx'),                         waitMsg: {                             message: RS.$('All_BPM_Reject_Mask'),                             autoClose: config.successMask === false                         },                         delay: true,                         params: {                             Method: 'Reject',                             TaskID: config.tid                         },                         jsonData: {                             comments: comments,                             formdata: YZSoft.src.ux.xml.encode('XForm', config.data)                         },                         success: function (action) {                             var message = RS.$('All_BPM_Reject_Mask_Succeed');                             if (config.successMask !== false) {                                 Ext.Viewport.mask({                                     cls: 'yz-mask-success',                                     message: message,                                     delay: true,                                     fn: function () {                                         if (config.fn)                                             config.fn.call(config.scope || me, action.result);                                     }                                 });                             }                             else {                                 if (config.fn) {                                     config.fn.call(config.scope || me, action.result, {                                         message: message                                     });                                 }                             }                             if (config.done)                                 config.done.call(config.scope || me, action.result);                         },                         failure: function (action) {                             Ext.Msg.alert(RS.$('All_BPM_Reject_Title_Failed'), action.result.errorMessage);                         }                     });                 }                 else {                     Ext.Msg.alert("提示", "请填写拒绝意见!");                                    }             },             listeners: {                 order: 'after',                 hide: function () {                     this.destroy();                 }             }         });         Ext.Viewport.add(dlg);         dlg.show();     },     returnToInitiator: function (config) {//退回重填         var me = this;         var dlg = Ext.create('YZSoft.src.panel.Comments', {             title: config.title || RS.$('All_BPM_ReturnToInitiatorTitle'),             fn: function (comments) {                 if (comments != "") {//判断意见是否为空                     dlg.hide();                     YZSoft.Ajax.request({                         method: 'POST',                         url: YZSoft.$url('YZSoft.Services.REST.Mobile/BPM/TaskOpt.ashx'),                         waitMsg: {                             message: RS.$('All_BPM_ReturnToInitiator_Mask'),                             autoClose: config.successMask === false                         },                         delay: true,                         params: {                             Method: 'ReturnToInitiator',                             TaskID: config.tid                         },                         jsonData: {                             comments: comments,                             formdata: YZSoft.src.ux.xml.encode('XForm', config.data)                         },                         success: function (action) {                             var message = Ext.String.format(RS.$('All_BPM_ReturnToInitiatorSucceed'), action.result.UserFriendlyName);                             if (config.successMask !== false) {                                 Ext.Viewport.mask({                                     cls: 'yz-mask-success',                                     message: message,                                     delay: true,                                     fn: function () {                                         if (config.fn)                                             config.fn.call(config.scope || me, action.result);                                     }                                 });                             }                             else {                                 if (config.fn) {                                     config.fn.call(config.scope || me, action.result, {                                         message: message                                     });                                 }                             }                             if (config.done)                                 config.done.call(config.scope || me, action.result);                         },                         failure: function (action) {                             Ext.Msg.alert(RS.$('All_BPM_ReturnToInitiatorFailedTitle'), action.result.errorMessage);                         }                     });                 }                 else {                     Ext.Msg.alert("提示", "请填写退回意见!");                 }             },             listeners: {                 order: 'after',                 hide: function () {                     this.destroy();                 }             }         });         Ext.Viewport.add(dlg);         dlg.show();     },
 

YZSoft.src.field.Select字段如何赋值?

himingby 回复了问题 • 2 人关注 • 3 个回复 • 724 次浏览 • 2018-04-20 14:46 • 来自相关话题

问下EMIP上有类似XDataBrowserButton的控件,可以查询后返回点选结果。

Gemini 回复了问题 • 2 人关注 • 2 个回复 • 763 次浏览 • 2018-03-26 21:11 • 来自相关话题

移动-js版本控制

LIly_Mao 发表了文章 • 0 个评论 • 576 次浏览 • 2018-02-06 16:53 • 来自相关话题

企信通提供了JS版本控制,每次在修改JS和CSS等静态文件后,只需修改Web.config文件中的JSVersion即可应用最新修改的内容,无需手动清除缓存。
修改方法:每次修改文件后,版本号5.70h.004增1,其中后三位是我们可以修改的,5.70h为系统版本号,不要修改。比如:5.70h.005,5.70h.006。





注意:JSCache的value一定要设置为true。
  查看全部
企信通提供了JS版本控制,每次在修改JS和CSS等静态文件后,只需修改Web.config文件中的JSVersion即可应用最新修改的内容,无需手动清除缓存。
修改方法:每次修改文件后,版本号5.70h.004增1,其中后三位是我们可以修改的,5.70h为系统版本号,不要修改。比如:5.70h.005,5.70h.006。

1.png

注意:JSCache的value一定要设置为true。
 

移动-目录结构

LIly_Mao 发表了文章 • 0 个评论 • 720 次浏览 • 2018-02-06 16:52 • 来自相关话题

App_Code:通用业务服务,应用业务服务,BPMREST Webservices以及移动端web服务的实现。
EMIP:App默认启动应用,用户的作业空间,可扩展,存储在服务器上,可根据客户名字定义,防止升级被覆盖;
YZSoft:前台UI组件库;既可以从服务器端加载也可以从手机端加载;
YZSoft$Boot:启动库,驻留在手机上,不可修改;
YZSoft$Local:本地资源,驻留在手机上,用以在手机上存储图片等资源,避免从服务器端加载;
YZSoft.Services.REST:BPM WEB 服务URL入口;
YZSoft.Services.REST.Mobile:移动端web服务URL入口。 查看全部

1.png

App_Code:通用业务服务,应用业务服务,BPMREST Webservices以及移动端web服务的实现。
EMIP:App默认启动应用,用户的作业空间,可扩展,存储在服务器上,可根据客户名字定义,防止升级被覆盖;
YZSoft:前台UI组件库;既可以从服务器端加载也可以从手机端加载;
YZSoft$Boot:启动库,驻留在手机上,不可修改;
YZSoft$Local:本地资源,驻留在手机上,用以在手机上存储图片等资源,避免从服务器端加载;
YZSoft.Services.REST:BPM WEB 服务URL入口;
YZSoft.Services.REST.Mobile:移动端web服务URL入口。

移动表单-条码扫描

LIly_Mao 发表了文章 • 0 个评论 • 620 次浏览 • 2018-02-06 16:49 • 来自相关话题

扫一扫功能,是用Cordova的BarcodeScanner插件实现的。
 





更多请参考:https://github.com/phonegap/ph ... anner
扫一扫功能,是用Cordova的BarcodeScanner插件实现的。
 

1.png

更多请参考:https://github.com/phonegap/ph ... anner