MicrosoftDynamicsAx技术培训学习教案_第1页
MicrosoftDynamicsAx技术培训学习教案_第2页
MicrosoftDynamicsAx技术培训学习教案_第3页
MicrosoftDynamicsAx技术培训学习教案_第4页
MicrosoftDynamicsAx技术培训学习教案_第5页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1Microsoft Dynamics Ax技术培训技术培训第一页,共133页。第1页/共133页第二页,共133页。第2页/共133页第三页,共133页。第3页/共133页第四页,共133页。第4页/共133页第五页,共133页。第5页/共133页第六页,共133页。第6页/共133页第七页,共133页。第7页/共133页第八页,共133页。第8页/共133页第九页,共133页。第9页/共133页第十页,共133页。第10页/共133页第十一页,共133页。framework uses the Dialog framework toprompt a user for data inpu

2、t. It uses the SysLastValue framework to persist usage data and the Operation Progress framework to show operation progress.(基本设置里的批处理)nThe Batch FrameworknThe Batch application framework creates batch entries in the Dynamics AX batch queue. These entries execute at time intervals specified by a use

3、r interacting with a dialog box provided by the framework. The RunBaseBatch framework extends the RunBase framework, and X+ classes that extend this framework can have their operations enlisted in the batch queue.第11页/共133页第十二页,共133页。第12页/共133页第十三页,共133页。nThe SysLastValue application framework store

4、s and retrieves user settings or usage data values that persist between processes. You use this framework to save, retrieve, and delete a container of usage data. (生产(生产(shngchn)/工序清单)工序清单)nThe Application Integration FrameworknThe Application Integration Framework (AIF) sends business transactions

5、toexternal applications and responds torequests from external applications. The framework comprises XML document classes, message queue management, Web services, and data mapping features. 第13页/共133页第十四页,共133页。第14页/共133页第十五页,共133页。第15页/共133页第十六页,共133页。第16页/共133页第十七页,共133页。第17页/共133页第十八页,共133页。第18页/共

6、133页第十九页,共133页。 优点优点:降低客户端负载降低客户端负载使用使用(shyng)较小的带宽,降低网络负担较小的带宽,降低网络负担支持更多的客户端支持更多的客户端第19页/共133页第二十页,共133页。第20页/共133页第二十一页,共133页。第21页/共133页第二十二页,共133页。-户中显示或输入的页面户中显示或输入的页面Jobs (工作)(工作)- 可以独立执行的可以独立执行的 X+ 程序代程序代码码,常用于测试小程序常用于测试小程序Menu, menu items(菜单与菜单选项)(菜单与菜单选项) - 用用户操作的菜单户操作的菜单第22页/共133页第二十三页,共13

7、3页。第23页/共133页第二十四页,共133页。第24页/共133页第二十五页,共133页。第25页/共133页第二十六页,共133页。第26页/共133页第二十七页,共133页。n例如:Axsys.aod 文件(wnjin)保存的是SYS层的对象, Axdis.aod 保存 DIS 层对象,依次类推. n扩展名.aod 是Application Object Data 的缩写;nPatch-layers(SYP, GLP, DIP, LIP, BUP, VAP, CUP and USP.)USPUSRCUPCUSVAPVARBUPBUSLOPLOSDIPDISGLPGLSSYPSYS终端用

8、户第27页/共133页第二十八页,共133页。Layer DescriptionsNecessary Access codes:SYSSystem. This layer is controlled and maintained solely by Navision Development. The standard application is implemented in the innermost layer, the SYS layer. The application objects in the standard application can never be deleted.N

9、o AccessNo AccessGLSGlobal Solutions. When Navision Development certifies and distributes an externally developed solution, this will be distributed in the GLS layer. These modules are sold through Navision.No AccessNo AccessDISDistributor. The local Navision distributor (NTR) maintains this layer.

10、The layer includes all country-specific functionality, developed locally between two releases.No AccessNo AccessLOSLocal Solution. A layer where the NTR can implement local, certified partner solutions. No AccessNo AccessBUSBusiness Solution. When a business partner (NSC) creates his own generic sol

11、ution, his modifications are saved in the BUS layer. BUS development licenseBUS runtime or X+ development licenseVARValue Added Reseller. Customer specific modifications made by the NSC should always be saved in the VAR layer. The customers can execute this layer but not modify it. VAR development l

12、icenseVAR runtime or X+ development licenseCUSCustomer. Company generic modifications made by the administrator or supervisor of a customer installations are saved in the CUS layer.CUS development licenseX+ development licenseUSREnd User. The end user may wish to make his very own modifications, for

13、 example create his own reports. These modifications are saved in the USR layer. No tools or MorphX or X+No tools第28页/共133页第二十九页,共133页。在AOT中查看层工具(gngj)选项开发第29页/共133页第三十页,共133页。AX的所有用户都可以自定义AX应用标准(biozhn)应用不会被修改当删除对象时只会删除当前层的对象设定当前层第30页/共133页第三十一页,共133页。GLS,GLP;nCustomization(客户端)n AxSYSen-gb.ktdn中文标

14、识:ZH-CN第31页/共133页第三十二页,共133页。第32页/共133页第三十三页,共133页。第33页/共133页第三十四页,共133页。n系统管理/设置/安全性/用户组权限第34页/共133页第三十五页,共133页。第35页/共133页第三十六页,共133页。第36页/共133页第三十七页,共133页。Licens kode(ledger)Configuration key(Bank)Configuration key(BankCheque)Configuration key(BankDeposit)第37页/共133页第三十八页,共133页。第38页/共133页第三十九页,共133

15、页。第39页/共133页第四十页,共133页。第40页/共133页第四十一页,共133页。第41页/共133页第四十二页,共133页。第42页/共133页第四十三页,共133页。第43页/共133页第四十四页,共133页。Data Dictionary -Tables(表) -Maps(图) -Views(视图) -Extended Data Types(扩展类型(lixng)) -Base Enums (枚举类型(lixng)) -Configration Key(设置键) -Security Keys (安全键)第44页/共133页第四十五页,共133页。 - n - 索引(suyn) (

16、Indexs)n - 关系 (Relatioins)n - 删除关联(DeleteAction)n - 方法 (Methods)第45页/共133页第四十六页,共133页。n注意:在创建(chungjin)对象时字段必须依赖某一扩展类型,Label属性是字段的描述,如果为空,则系统会继承扩展类型的Label值;第46页/共133页第四十七页,共133页。n最佳实践:每一个字段最好附属于某一个组;组命名最好和系统命名保持一致,如:Identification,Administration,Address,Setup,Dimension等第47页/共133页第四十八页,共133页。导出数据类型,因

17、此,必须先定义枚举类型,然后再用枚举类型定义枚举型变量n扩展类型基于基本数据类型和枚举类型而创建;n作用:n - 对基本数据类型或枚举类型进行细分,便于开发过程(guchng)中数据定义n以及表字段定义统一,例如字段名称的统一,字符类型长度统统一n - 用于Forml 中字段lookup查询;n - 用于为数据表之间或form调用时自动建立关联关系;n练习:在AOT中建立枚举类型(红,绿和蓝)和扩展类型(枚举类型相应的扩展类型,几种基本类型的扩展类型;第48页/共133页第四十九页,共133页。第49页/共133页第五十页,共133页。n最佳实践:索引(suyn)命名时使用后缀“Idx”;第5

18、0页/共133页第五十一页,共133页。 -第51页/共133页第五十二页,共133页。n - Cascade 级联-限制删除 在删除本表记录后,如果关联(gunlin)表有相关记录,则系统会提示是否需要删除,如果选择“是”,则删除,否则不做级联删除;第52页/共133页第五十三页,共133页。n n几个必要的普通方法n - Find()n - InitFrom()n - Exists()第53页/共133页第五十四页,共133页。n练习:根据上面的步骤创建一对主从表,以一个字段关联;第54页/共133页第五十五页,共133页。第55页/共133页第五十六页,共133页。AOT右键加载项第56

19、页/共133页第五十七页,共133页。第57页/共133页第五十八页,共133页。第58页/共133页第五十九页,共133页。第59页/共133页第六十页,共133页。第60页/共133页第六十一页,共133页。ObjectAccess from X+FormRunelementFormDataSource_DSActive record in data sourceFormDataObjectFormDataSource.Object()FormDesignFormRun.design()FormControlName assigned to control, when property a

20、utodeclaration is set to yes.orelement.control(Control:)Query_QorFormDataSource.Query()QueryRun_QRorFormDataSource.QueryRun()第61页/共133页第六十二页,共133页。super()函数调用之后。第62页/共133页第六十三页,共133页。这个方法给新记录的初始化值,super()方法调用相关table的对应方法,表中的方法将调用记录模板功能。如果你有一些系统级的数据初始化,你需要将代码写在表上。第63页/共133页第六十四页,共133页。delayed和active。

21、如果form的liketype为passive时这个方法也会在窗体打开时被调用一次。如果需要动态的切换active和delayed同步特性,可以使用一个条件判断决定super()方法的调用。如果希望控制同步,可以将super()方法删除,调用formdatasource.executequery()方法。第64页/共133页第六十五页,共133页。码写在这里.FormDataObject.modified()在用户修改了字段内容时被调用,这个方法可以被用于计算。如果希望系统级的字段控制,你需要重载表中的modifierfield方法。第65页/共133页第六十六页,共133页。第66页/共13

22、3页第六十七页,共133页。n formrun.run();n formrun.wait();n第67页/共133页第六十八页,共133页。第68页/共133页第六十九页,共133页。第69页/共133页第七十页,共133页。n如果你想编写和窗体以及数据相关的方法,建议你编写一个窗体的支持类。如果窗体能够在不同的数据下允许(ynx),这种方法可以提供多态性。n如果你在窗体上放置了X,建议在design编写代码,而是讲代码放在Datasource上。在design中的很多方法决定用户如何来操作窗体。n第70页/共133页第七十一页,共133页。第71页/共133页第七十二页,共133页。第72页

23、/共133页第七十三页,共133页。第73页/共133页第七十四页,共133页。第74页/共133页第七十五页,共133页。存时内存可用,从而导致更好的运行;n解释型及灵活性- 归功于更快速的开发周期:原型,试验和快速开发,这与传统的编译,链接和测试周期不同;n共用性- 微软Dynamics AX中的组件能无缝链接到每个支持COM标准和.NET集合的应用程序。X+也支持微软Dynamics AX内嵌COM标准的外部组件。程序员称这种方法为第三方COM组件和微软自动办公应用。第75页/共133页第七十六页,共133页。n软件对象是类的实例。每个实例都有它类中定义的数据成员和逻辑(方法(fngf)

24、)。n一种方法(fngf)是同一个类或一个对象发生联系的函数(子程序)。一个对象运用方法(fngf)实现它的方法(fngf)。第76页/共133页第七十七页,共133页。电视机对象有许多(xdu)变量表明它的状态:他被调到5台音量为10。第77页/共133页第七十八页,共133页。第78页/共133页第七十九页,共133页。第79页/共133页第八十页,共133页。第80页/共133页第八十一页,共133页。第81页/共133页第八十二页,共133页。n mystr1 = zhangchaobin;/字符串重字符串重新赋值新赋值n int i; i = 3; n int64 j ; j = 8

25、383838383838;n real r ; r = 3.02125;n Date d; d = 112007;n Boolean b; b = false; /true or falsen enumName enum; enum = enumName:value;/noyes举例举例第82页/共133页第八十三页,共133页。tables等数据类型等数据类型,类实例除外;类实例除外;n container c; c=1,ddhdh,false; c += 2.56,salestable;n str t1,t2,t3; c=x,y,z; t1,t2,t3 = c; /通过这种方式给变量赋通过

26、这种方式给变量赋值值n容器中的几个容器中的几个(j )主要方主要方法:法:第83页/共133页第八十四页,共133页。第84页/共133页第八十五页,共133页。OperatorTermReturnslikelikeTrue if expr1 is like expr2=equalTrue if expr1 = expr2=Greater than or equalTrue if expr1 = expr2=Less than or equalTrue if expr1 Greater thanTrue if expr1 expr2Less thanTrue if expr1 expr2!=N

27、ot equalTrue if expr1 is different from expr2&andTrue if expr1 and expr2 are true|orTrue if epr1 or expr2 or both are true!notTrue if expression is false and oppositeOperatorTermReturnsRight shiftexpr1 division by 2 expr2 times*Multiplyexpr1 multiplication with expr2/Divideexpr1 divided by expr2

28、DivInteger divisionexpr1 integer division by expr2ModInteger remainderRemainder of expr1 integer division by expr2+PlusAddition of expr1 and expr2-MinusSubtraction of expr1 and expr2?:conditionalIf expr1 is true then expr2 is returnedotherwise expr3 is returned第85页/共133页第八十六页,共133页。n - Updaten - Del

29、ete第86页/共133页第八十七页,共133页。nndderror第87页/共133页第八十八页,共133页。system to retry the operation.n语法: nTrynn nCatch (exception:error)nn第88页/共133页第八十九页,共133页。Catch列表(li bio)处理流程第89页/共133页第九十页,共133页。第90页/共133页第九十一页,共133页。第91页/共133页第九十二页,共133页。第92页/共133页第九十三页,共133页。n思考:表(Table)和类(Class)有何不同?第93页/共133页第九十四页,共133页。

30、第94页/共133页第九十五页,共133页。TableClass自动分配内存空间 用new方法分配空间不能继承(所有的Table都继承自Common变量)所有的类都继承自Object但都可以继承自除标记为final外的其他类所有的字段都是公共的,可以在代码的任何地方引用。所有的成员变量都是受保护类型,只有类和子类的方法可以引用第95页/共133页第九十六页,共133页。第96页/共133页第九十七页,共133页。方法。第97页/共133页第九十八页,共133页。第98页/共133页第九十九页,共133页。第99页/共133页第一百页,共133页。public str initName(int

31、_age = agestr _name = name)object.initName(12, “Hans”);object.initName();object.initName(12);object.initName(,”Hans”);第100页/共133页第一百零一页,共133页。void clicked() super(); element.moveAddressToCustTable();第101页/共133页第一百零二页,共133页。n直接调用n需要用Static 关键字修饰nn void testMethod();/定义一个对象方法n ref_name:testMethod(); /

32、使用类名来调用该方法第102页/共133页第一百零三页,共133页。第103页/共133页第一百零四页,共133页。n elsen处理另一种情况n n调用:this.method2(9); 或者this.method2();后者使用默认值第104页/共133页第一百零五页,共133页。n abstract,client,display,edit,final,public,protected,private ,server,static第105页/共133页第一百零六页,共133页。第106页/共133页第一百零七页,共133页。nMainnrununpackdialoggetfromDialo

33、gpacknDemo第107页/共133页第一百零八页,共133页。第108页/共133页第一百零九页,共133页。第109页/共133页第一百一十页,共133页。第110页/共133页第一百一十一页,共133页。第111页/共133页第一百一十二页,共133页。n这是一个表缓存的声明:这是一个表缓存的声明:nCustTable ct; /declares a table buffer for the CustTablen当将一个当将一个select语句结果赋给一语句结果赋给一个表缓存时,该变量可以被认个表缓存时,该变量可以被认为是符合搜索条件的表的子集为是符合搜索条件的表的子集第112页/共

34、133页第一百一十三页,共133页。第113页/共133页第一百一十四页,共133页。第114页/共133页第一百一十五页,共133页。第115页/共133页第一百一十六页,共133页。第116页/共133页第一百一十七页,共133页。nttscommit - 指示事务成功结束,这保证了指示事务成功结束,这保证了事务按照预期完成。事务按照预期完成。nttsabort - 作为异常中断并将事务返回到作为异常中断并将事务返回到ttsbegin之前的状态。之前的状态。ninsert -允许将要插入到数据库中表缓存值允许将要插入到数据库中表缓存值的改变。的改变。nUpdate命令利用表缓存修改表中已有

35、数据。命令利用表缓存修改表中已有数据。nDelete命令删除数据库中符合查询语句条件命令删除数据库中符合查询语句条件的整条记录。的整条记录。ndelete_from命令将数据库中的多条记录一命令将数据库中的多条记录一次性移除。次性移除。第117页/共133页第一百一十八页,共133页。第118页/共133页第一百一十九页,共133页。实质是一样的,只要通过(tnggu)界面能设置的,代码都能重现;n下面是数组型字段的书写方法:第119页/共133页第一百二十页,共133页。第120页/共133页第一百二十一页,共133页。第121页/共133页第一百二十二页,共133页。void TestOD

36、BC() LoginProperty Lp; OdbcConnection myConnection; statement myStatement; ResultSet myResult; str myStr1,MyStr2; SqlStatementExecutePermission sqlStatementExecutePermission; Lp = new LoginProperty(); LP.setDSN(MSDN); try myConnection = new OdbcConnection(LP); catch info(Check username/password.); return; myStatement = myConnection.createStatement(); myStr1= Execute EmplUpdate ; sqlStatementExecutePermission = new SqlState

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论