E10配置ShareData培训教材预案.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 10.变量的参数值前不能有空格 X 报错信息参考 * 11.公式组中的依赖项要保证变量能正确执行 案例1. QueryPrice函数变量配置信息 * 11.公式组中的依赖项要保证变量能正确执行 原公式组中使用变量时未把TAX_RATE作为依赖项,造成变量取值错误 * 11.公式组中的依赖项要保证变量能正确执行 原因分析: 添加sharedata功能后回调引擎计算顺序的改变,导致原有公式组需增加依赖项,公式定义如下:需把变量的参数ActiveObject.TAX_RATE作为依赖项 场景1.原公式组(不使用sharedata变量)没有依赖项税率: ActiveObject.TAX_RATE,计算顺序如下: 税种改变,税率为0 税种带值税率,税率为0.05 税种触发公式,传入税率0.05, QueryPrice函数返回回单价不为0 场景2.现公式组(使用sharedata变量)如果不加依赖项税率:ActiveObject.TAX_RATE,计算顺序如下: 税种改变,税率为0 公式使用sharedata变量,税种改变,引发变量数据准备,传入税率0, QueryPrice函数返回单价0 税种带值税率,税率为0.05 公式计算,使用税率0.05在sharedata缓存中找不到变量信息,单价不变为0 * 11.公式组中的依赖项要保证变量能正确执行 场景3.现公式组(使用sharedata变量)增加依赖项税率:ActiveObject.TAX_RATE,计算顺序如下: 税种改变,税率为0 税种改变,公式使用sharedata变量,引发数据准备,传入税率0,取价服务返回单价0 税种带值税率,税率为0.05 公式计算,使用税率0.05在sharedata缓存中找不到变量信息,单价不变为0 税率改变,引发数据准备,传入税率0.05,取价服务返回单价不为0 公式计算,使用税率0.05在sharedata缓存中找到变量信息,单价不为0 原公式组(不使用sharedata变量),因为带值在公式之前,即使不将税率:ActiveObject.TAX_RATE加为依赖项,也能够计算得到正确的单价。 现公式组(使用sharedata变量),因为数据准备在带值之前进行,所以税率此时为0,计算得到的单价为0。此时如果不将税率:ActiveObject.TAX_RATE加为依赖项,则不会发起下一批的数据准备,从而无法取得正确的单价。 严格从逻辑上来讲,取价服务的参数都应该做为公式的依赖项。 * 12.属于server端的函数才能配置为变量 THE END 谢谢各位!! * * * * 如果事件日志中出现了IGetEntityPropertyService、IValidatorSnippetService、 IEnhancedValidateService、IPurchasePriceService、ICurrencyPrecisionService等服务,请检查公式、校验、条件格式的配置,使用ShareData关系或变量,代替对远程服务的直接调用 。 * * 内容查询可查档案类型为word,text file 内容查询可查档案类型为word,text file 配置Sharedata关系 * 3.配置条件关联信息 配置条件关联信息 配置Sharedata关系 * 4.sharedata关系配置完成 * 第四章:调整后的验证方法 * 启动E10客户端,加上[d /l]参数,以debug模式启动 检查方法如下: * 取得要分析典型业务场景的事件日志 打开要测试的建档作业,新建一笔单据 选择以下典型业务场景之一:单身开窗20笔,或单身上引20笔 启动事件日志,记录单身开窗或单身上引操作时的事件日志 以销货单身品号开窗选择20笔为例: * * * 事件日志的分析 查询分类为远程调用的事件 将事件日志窗口拉大 * 查找远程调用关键字,下方会列出所有远程调用事件 * 查看是否存在可继续优化的远程调用 正常的远程调用事件: ICallbackPrepareService:回调引擎数据准备服务 * IQueryAdvancedService、IBrowseService:开窗服务 * 可优化的远程调用事件: IGetEntityPropertyService,此服务应该使用ShareData关系代替 * IValidatorSnippetService.CommonValidate IEnhancedValidateService.OoqlValidate IPurchasePriceService.GetPurchasePrice ICurrencyPrecisi

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档