Time of Update: 2018-12-06
可惜國內沒的買,亞馬遜上有這本書,定價37.79,是dollar,要辦什麼Visa卡才能玩這東西,不知道從遙遠的米國寄到中國要多長時間,並且加上郵費顧估計要50$,400元人民幣看一本書800頁的書,5大毛一頁,對於像俺這樣的窮人實在是太過奢侈啦.這本書是在看完微軟發布的線上說明後繼續深入瞭解Axapta開發的不二選擇,但是只能等啦......不過國內的出版社對Axapta很不感冒,等引進這本書估計是N年之後的事情,到時候Axapta5.0+都發布了也說不定.要是哪一天走在街上這本書恰好砸到俺頭
Time of Update: 2018-12-06
系統的Query可能沒辦法做到這樣的需求:根據不同的情況用不同的表進行關聯,形成DataSource比如要做一張雜項收費的報表,需要查看銷售訂單的雜項收費情況以及對應的訂單號.雜項收費可能關聯到客戶發票的主表CustInvoiceJour,也可能關聯到明細表CustInvoceTrans.這種情況下就必須分別構造兩個不同的Query1.如果雜項收費是關聯到主表的,則只需要將MarkUpTrans和CustInvoiceJournal關聯,2.如果雜項收費是關聯到從表的,則需要將MarkUpTra
Time of Update: 2018-12-06
工場模式是比較常用的建立性模式,這個東西的出現是為了避免switch到處飛的局面,把switch集中放到一個地方建立對象,雖然還是需要switch,不過至少好維護多了.Axapta裡的Constructor Controlled
Time of Update: 2018-12-06
第八章:Developing Applications Using Business Connector 這一章的代碼主要示範如何通過Business Connector與Axapta互動在Dynamics
Time of Update: 2018-12-06
C.NumberSequence作用:如何給特定模組的某個類型增加編碼規則,該工程樣本了給銷售模組的服務訂單增加編碼規則.步驟:1.建立BikeServiceOrderId擴充資料類型,當然如果要給已經存在的擴充資料類型增加序號分配的話,就不必增加了.2.修改NumberSeqReference_SalesOrder類,當然如果要給其他模組的類型增加編碼規則的話,就選名為_**的類.修改LoadModule方法,增加如下代碼:numRef.DataTypeId = ty
Time of Update: 2018-12-06
第十二章 The Database layer1.更改RecVersionAX4.0使用了開放式並行存取控制,RecVersion是用來標識記錄版本的。static void RecVersionChange(Args _args){ CustTable custTableSelected; CustTable custTableSelectedForUpdate; CustTable custTableUpdated; ; ttsbegin; select
Time of Update: 2018-12-06
Axapta3.0中的庫存檔點存在如下三個問題,按嚴重性從重到輕依次如下:1.在同一個Counting Journal中如果對同一個料品的不同Location或pallet或配置(總之讓一個料品在一個Journal中出現兩次或兩次以上就好了),進行盤點,過賬後該料品的盤點狀態始終為started(過賬後應該不是Started狀態了.可以通過Inventory Management->item->setup->Warehouse
Time of Update: 2018-12-06
今天寫代碼的時候遇到一個問題,在一個過程中使用者需要多次輸入查詢條件,這樣同一個QueryRun對象qr需要用到多次,但在第一次prompt後,後面的qr.Next()死活都不執行查詢,qr的結果也就不會更新了,翻閱QueryRun的協助文檔,想找到個方法用一下,QueryRun所有的方法中reset方法比較接近俺的想像,滑鼠點了下去,鼻子差點氣歪,這個函數的解釋空空如也,服了.不過試了一下,結果正如自己想像的那樣,代碼如下:static void qrTest(Args _args){
Time of Update: 2018-12-06
在Axapta中沒有找到類似於C#中的split函數,在SQL Server中也沒有類似的函數,當初寫SQL函數的時候用了SQL
Time of Update: 2018-12-06
點擊表單上的OK後,就會調用salesFormLetter(其子類SalesFormLetter_invoice沒有重載Run())Run()方法了.Run()方法做了如下幾件事情:1.構造QueryRun(),該QueryRun對象執行的SQL如下所示:select * from salesParmUpdate ainner join salesParmTable b on a.parmid = b.parmIdwhere a.parmid='當前的ParmId' and
Time of Update: 2018-12-06
本文試圖詳細介紹Axapta中的財務過賬,從戰略,戰術和代碼實現等三個不同的層面看財務過賬的實現.戰略層面:毫無疑問財務是ERP的核心,所有的業務資料最終會在財務管理的某個科目中體現,公司從財務資料分析的情況可以瞭解到公司的運營狀況,做出相應的業務分析和決策.Axapta的財務過賬操作是聯絡業務和財務的紐帶.對於銷售,採購,生產,庫存管理以及專案管理等模組都有具體的過賬動作.銷售和採購模組通過銷售訂單和採購訂單的開發票動作來實現,工單通過工單的cost來實現.在銷售,採購做發(收)貨單以及工單完
Time of Update: 2018-12-06
在Axapta中找了半天都沒找到字串的trim函數,用strFind和subStr寫了一個,應該有更好的實現方式,先湊合著用吧.static void strTrim(args a){ int position; str srcStr; ; srcStr = " aaa aaa "; position = 1; //left trim while(true) { position = strFind(srcStr,"
Time of Update: 2018-12-06
這個名字比那個深度曆險還酷一些,道可道非常道,呵呵.Dynamics Axapta把B/S架到了Sharepoint架構之上,這也是MS一再鼓吹的亮點.本系列文章試圖從原理到實現剖析一下Dynamics Axapta的B/S解決之道.既然架在了SharePoint上,那需要先對Sharepoint有個大概的瞭解.MSDN上的這兩篇文章把Sharepoint的基本原理和WebPart的原理介紹了一下,感覺講得比較透徹,看完了以後就覺得不用自己廢話連篇了.SharePoint的基本原理http://
Time of Update: 2018-12-06
第七章:Extending Dynamics Ax 使用該章的某些工程前需要在 系統管理->設定->電子郵件參數處
Time of Update: 2018-12-06
我們經常需要根據表之間的關係用代碼建立query,SysQuery這個類提供了一個方法queryFromTableRelation,當然這個方法的代碼跟我們平常根據表之間的關係構造query的過程是完全一樣的,不過它做成了通用的方法,直接調用它就不用自己每次都重複勞動了,另外SysQuery裡還有幾個不錯的方法,值得看一下source.public static Query queryFromTableRelation(Common _parentTable, TableId
Time of Update: 2018-12-06
問題描述:如所示:例子中Jouranl只有一個憑證,並且憑證已經過賬了,按理來說,Journal的balance應該是0,可這裡的0.01是咋回事?俺可沒有修改資料庫,這是通過系統的正常功能做出來的.經過查看代碼,代碼的邏輯有一些問題.如果修改憑證的時間,比如從2006-08-30修改為2006-07-31,並且兩個時間的匯率不同的話,就會出現問題.比如美元對歐元的匯率如下:2006-07-31: 115.07:1002006-08-30:
Time of Update: 2018-12-06
Axapta通過xSysLastValue類來儲存使用者輸入的值,這個類有getLast和saveLast等方法組成,當然最重要的是上述兩個方法.Runbase為了儲存使用者的輸入值實現了sysSaveable介面,該介面方法定義了一些方法,用於擷取和儲存使用者輸入的值。Runbase通過在方法promptPrim()方法中調用xSysLastValue的getLast和setLast來擷取和儲存使用者的輸入值,使用者輸入的值最終儲存在資料庫的表sysLastValue中。於是可以看出,為了儲存
Time of Update: 2018-12-06
看不到書,就讀代碼解解饞吧,呵呵.感謝Ivan Gao提供原始碼.4.:MorphX Development Tools
Time of Update: 2018-12-06
有時候需要操作Axapta資料庫以外的資料庫裡的資訊,這個時候無論用X++裡的select還是Query都沒辦法做到,只能採用Direct SQL.Axapta提供了Connection,UserConnection和ODBCConnection三個對象用於執行Direct SQL.下面是協助文檔中對這三個對象的描述:1.ConnectionA Connection represents the current session with the SQL database. Within the
Time of Update: 2018-12-06
在報表中,用Query做報表的資料來源,如果有多個資料來源,並且資料來源之間要通過一定的欄位關聯起來,有兩種方式1.將子資料來源的Relations屬性設為Yes,這樣子資料來源和父資料來源之間的關係會根據物理表的關係自動建立2.手動在Relations節點下添加關係.這兩種方式都沒辦法解決一個問題,父子資料來源之間存在兩種關聯,一種是Nomal的,一種是Field