日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Inside Dynamics Axapta源代码赏析(四)

發布時間:2023/12/1 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Inside Dynamics Axapta源代码赏析(四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第八章:Developing Applications Using Business Connector
這一章的代碼主要演示如何通過Business Connector與Axapta交互
在Dynamics Axapta的客戶端安裝目錄中找到Microsoft.Dynamics.BusinessConnectorNet.dll這個文件,添加到VS.NET的工程中.
1.HelloWorldBC.cs

class?HelloWorldBC
????
{
????????
static?void?Main(string[]?args)
????????
{
????????????Axapta?ax;

????????????
//?Log?on?to?Dynamics?AX
????????????ax?=?new?Axapta();

????????????
try
????????????
{
????????????????ax.Logon(
null,?null,?null,?null);
????????????}

????????????
catch?(Exception)
????????????
{
????????????????Console.WriteLine(
"Exception?occurred?during?logon");
????????????}

????????????
????????????Console.WriteLine(
"Hello?World!");
????????????
????????????
//?Log?off?from?Dynamics?AX
????????????ax.Logoff();

????????}

????}
好久沒用VS2005了,今天用了一下,智能提示忒爽了,Axapta編輯器也快點好起來吧......
搞不清楚四個參數都填null是怎么找到AOS的?本來想用Reflector反編譯一下Microsoft.Dynamics.BusinessConnectorNet.dll,結果出來的是亂七八糟的東西,唉,忒不友好了......
2.AccessingDataBC.cs
遍歷所有的料品,并打印料品Id和料品名稱.
?//?Instantiate?a?Dynamics?AX?record?object?for?the?
????????????
//?record?we?want?to?work?with
????????????AxaptaRecord?axRecord?=?ax.CreateAxaptaRecord("InventTable");
????????????
????????????
//?Execute?a?query?against?the?record?
????????????axRecord.ExecuteStmt("select?*?from?%1");

????????????
//?Loop?through?the?returned?records
????????????
//?Extract?the?data?from?two?fields?for?each?record
????????????while?(axRecord.Found)
????????????
{
????????????????invItemName?
=?axRecord.get_Field(invItemNameField);
????????????????invItemId?
=?axRecord.get_Field(invItemIdField);

????????????????Console.WriteLine(invItemId?
+?"\t"?+?invItemName);

????????????????
//?Go?to?the?next?record
????????????????axRecord.Next();
????????????}
3.InvokingBusinessLogicBC.cs
調用Axapta中的靜態方法.
?//?Invoke?the?CallStaticClassMethod?managed?class
????????????????
//?Provide?the?X++?class?name?and?method?to?execute
????????????????
//?The?return?value?is?placed?into?returnValue
????????????????returnValue?=?ax.CallStaticClassMethod("InventoryManager",
????????????????????????????
"updateInventoryQty");

????????????????
//?Use?the?return?value?to?take?some?action
????????????????if((Boolean)returnValue)
????????????????????Console.WriteLine(
"Inventory?quantity?updated?successfully");
????????????????
else
????????????????????Console.WriteLine(
"Inventory?quantity?update?failed");

其中的類InventoryManager在工程InsideDynamicsAXChapter8中定義.

這些連接和簡單的操作倒還可以,不過Axapta的接口和SDK寫得確實不甘恭維......

轉載于:https://www.cnblogs.com/Farseer1215/archive/2006/09/26/515255.html

總結

以上是生活随笔為你收集整理的Inside Dynamics Axapta源代码赏析(四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。