"D365 Custom Service开发步骤及参数定义范例"
Custom service开发步骤一、开发开发参考系统已有Service:DimensionValueService 在进行Custom service开发时,需要按照以下步骤进行。 1. 创建contract类 在Custom service开发中,首先需要创建一个contract类。contract类是用来接收数据的类,用于定义要传递的数据的格式。对于单行数据的情况,可以直接在service类的方法中传递参数,而不需要创建contract类。但是,如果参数过多,不方便梳理,可以创建一个contract类,并编写相应的Parm方法。以下是一个示例: ```csharp /// <summary> /// MAYA_Interface_TheThirdPartPrintSystem /// Damon Wei - 8/7/2020 /// </summary> [DataContract] public class MAYA_Interface_ThirdPartyPrintToD365Contract{ [DataMember] public SalesId gSalesId { get; set; } // ... other properties } ``` 需要注意的是,方法名和将来要接收的数据的key名称保持一致,以便后续的处理。 2. 创建service类 接下来,需要创建一个service类来实现具体的业务逻辑。在service类中,可以根据需要引用系统已有的service,比如在本例中引用了DimensionValueService。在这个service类中,可以编写各种方法来完成具体的操作,比如创建、更新、删除等。 ```csharp public class CustomService { // Reference system service private DimensionValueService dimensionValueService; public CustomService() { // Initialize system service dimensionValueService = new DimensionValueService(); } public void DoSomething(MAYA_Interface_ThirdPartyPrintToD365Contract contract) { // Perform some operations using the contract data SalesOrder salesOrder = dimensionValueService.GetSalesOrderById(contract.gSalesId); // ... other operations } // ... other methods } ``` 在service类中,可以定义各种方法来完成具体的操作。可以根据需要从contract中获取数据,并使用系统已有的service来处理业务逻辑。 3. 使用Custom service 最后,在其他地方使用自定义的Custom service时,可以直接创建一个CustomService实例,并调用相应的方法。 ```csharp CustomService customService = new CustomService(); customService.DoSomething(contract); ``` 通过调用CustomService实例的方法,可以完成自定义业务的处理。在这个例子中,调用了DoSomething方法来执行一些操作。 总结 通过以上步骤,可以完成Custom service的开发。首先需要创建一个contract类来定义数据的格式,然后创建一个service类,在其中编写相应的方法来处理业务逻辑。最后,在需要使用Custom service的地方,可以创建CustomService实例,并调用相应的方法来执行自定义的业务。 总之,Custom service开发可以通过创建一个contract类来定义数据格式,然后创建一个service类来处理业务逻辑,最后在使用处调用相应的方法。这样可以实现自定义的业务逻辑,并使用系统已有的service来处理相关操作。
![](https://csdnimg.cn/release/download_crawler_static/18438183/bg6.jpg)
剩余28页未读,继续阅读
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 6
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)