Time of Update: 2018-12-06
譯序:說到配置和安全,大多數接觸過AX的人都聽說過,也知道怎麼去配置,但大多數人不瞭解它的實質,總感覺好像有點東西隔著,說不明白吧?還明白一點,說明白吧,總感覺沒啥把握。<<Inside Microsoft Dynamics Ax4.0>>的第十一章就是為瞭解決這個問題的。本文僅供AX從業者和愛好者學習交流之用,由於原文著作權問題,請勿轉載本章內容概述
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者交流之用,由於原文著作權問題,請勿轉載。類Axd的重要功能是可以序列化和還原序列化針對AX的XML文檔的類執行個體對象。這些文檔的架構(Schemas)通過迭代Query產生,定義架構(Schemas),利用Ax<Table>類的名稱和屬性命名XML元素。為Query中每一個表建立<table>元素。這些<table>元素包含一系列相應類<AxTable>的所有屬性,這些屬性體現為parm<Fieldname>
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者學習交流之用,由於原文著作權問題,請勿轉載雖然AX是一個用相同的部署支援多國家,語言,公司規模和行業的國際產品,它也是及其高產的開發平台,它可以使布局非常容易配置並自動安排應用功能的布局。唯一的呈現技術是基於建模元素屬性,配置和安全設定以及個人化,它為每一個使用者將表單,報表,菜單,菜單的顯示控制項相應的Web元素的布局整合在一起。該技術叫做IntelliMorph,它支援AX中的胖用戶端和Web用戶端類型。IntelloMorph技術設計的首要需求是為國際發布做準備,
Time of Update: 2018-12-06
有時候使用者需要在原有的右鍵菜單上添加幾個選項,有時候需要刪掉一些不需要的項,也就是要建立自己的右鍵菜單。由於右鍵菜單的實現是由AX核心管理的,我們看不到它的具體實現(至少我沒找到實現的代碼),我們能做的就是通過控制項的showContextMenu來實現自己的想法。本文以CustTable為例,建立一個Form,資料來源為CustTable,關注的欄位為CustAccount.需求一:去掉右鍵菜單重載CustAccount的showContextMenu方法即可:public int show
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者交流之用,由於原文著作權問題,請勿轉載。Axd嚮導的目的是簡化,自動化開發和維護Axd和Ax<Table>類,降低由於Ax<Table>與Ax底層的表不同步而導致錯誤的風險。嚮導通過去除開發的機械部分來確定人工分析和編碼的任務,可以將精力集中在商務邏輯上。嚮導的互動過程9-7所示圖9-7.Axd嚮導必須提供一個已存在的Query做為輸入,為Axd類指定名稱和標籤,選擇要產生的操作(read, readList, create,
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者學習交流之用,請勿轉載。作為定製已存在的XML文檔的例子,假定在針對客戶的一個解決方案中有一張表用來存放每一個庫存商品的多個圖片(譯註:原文為illustrations,翻譯成圖解有點彆扭),想在以XML文檔發送採購訂單的時候包含這些圖片。這張表的結構9-8所示:圖9-8自訂表格的結構第一步是修改AxdPurchaseRequisition 這個Query使其包含ItemIllustration 這張表,也就是定製解決方案中的建立的表。圖9-9顯示了在添加了建立的表後,
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者學習交流之用,由於原文著作權問題,請勿轉載AifEntityKey 類用於需要一個或多個特定記錄的操作,也被作為create和createList操作的傳回值。一個AifEntityKey 執行個體標誌AX資料庫中的一條記錄。它由表ID,該表唯一索引的欄位ID和相應欄位的值組成。另外,它包含擷取記錄的記錄ID,下面的代碼展現了類AxdBaseCreate 的部分實現。protected void setEntityKey(){ Map keyData;
Time of Update: 2018-12-06
在 總帳->設定->財務報表->財務報表 中可以對報表的列進行定義,其中有幾個列類型比較晦澀,本文試圖說明這些欄位的含義,由於本人對財務七竅通六竅,還望大家多多指正。首先在AX中有兩個貨幣設定需要注意一下1.我們通常所說的公司的本位幣,在 基本設定->設定->公司資訊->其他->幣種,這個幣種在AX中英文稱為Original Currency,本地化稱之為原幣。2.狀態列右下角所顯示的貨幣,這個幣種在AX中英文稱為Default
Time of Update: 2018-12-06
問題描述:1.總帳->查詢->憑證交易記錄,輸入一張 匯兌損益 產生的憑證的憑證號,點擊列印->憑證也可以通過如下路徑:總帳->會計科目表(找到在匯率處設定的 匯兌損益科目)->交易記錄->憑證->列印出現如下錯誤:修複如上bug(問題原因和修複方法在本文下面描述),重新列印憑證2.列印出的報表沒有金額,如所示:問題原因1.SP1有個bug,匯率的計算用了
Time of Update: 2018-12-06
AX 本地化SP2重寫了中國式憑證系統,採取了更加松耦合的方式,儘可能地少修改代碼,避免了因過多地修改SYS層代碼而產生的bug。本文從使用SP2中國式憑證系統和學習代碼的角度說一下使用AX 本地化SP2中國式憑證系統的感受。一.使用我們知道在SP1中,各個業務模組使用哪個編碼規則產生憑證號是通過 總帳->設定->日誌->憑證類型設定->憑證類型->關係,裡面有很多過賬類型,通過設定很多很多個過賬類型來實現的,這樣不是一般的繁瑣,其實本地化只是要把憑證類型按照
Time of Update: 2018-12-06
有時候需要修改某個擴充資料類型的屬性,比如欄位的長度等,這些屬性只能在最根級的EDT類型上修改,所以需要找到最根級的EDT類型,這個小例子示範了如何根據當前表的欄位擷取其對應的最根級EDT類型。//Return the top extendtypeid,If error,return ''static ExtendedDataTypeName GetFinalExtendedType(TableId _tableId,FieldId _fieldId){ SysDictField
Time of Update: 2018-12-06
在Form中可以調用FormRun的setTimeOut方法,實現定時調用某個方法,但如何是一般的類,不是表單,該如何?那?1.在全域緩衝中緩衝當前對象.server static void Main(Args _args){ TestClass testClass = new TestClass(); SysGlobalCache cache = infolog.globalCache(); ; cache.set(classstr(TestClass),"Hello
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者學習交流之用,由於原文著作權問題,請勿轉載發送架構由AxdSend API實現,用於發送沒有與特定的終結點關聯並且沒有唯一實體鍵約束的文檔。記錄的範圍,比如會計科目表的範圍,由使用者選擇。AX包含使用該功能的幾個預設文件,比如AxdChartOfAccounts
Time of Update: 2018-12-06
問題描述依次打SYS和GLS的SP2後,在 總帳->日誌->普通記賬日誌,建立日誌,然後建立日誌行,科目類型選 供應商,然後選擇一個供應商帳務,對方科目類型選擇 分類帳,然後選擇 對方 科目時會報如下錯誤:問題原因AX4.0本地化的SP2增加了一個會計科目類型
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者學習交流之用,由於原文著作權問題,請勿轉載預設情況下,行級許可權和列級許可權應用於所有的資料擷取。但是,在某些情況下,忽略行級許可權和列級許可權是至關重要的,當轉送發票時。在這種情況下,忽略產生文檔的人的許可權設定使客戶看到與實際過賬相同的資料是最基本的。下面的例子展現了如何重寫預設的行為。protected void unpackPropertyBag(AifPropertyBag _aifPropertyBag){ AxdSendContext axdSend
Time of Update: 2018-12-06
問題描述AX4.0SP1中有個bug,勾選 總帳->設定->參數設定->分類帳 客戶/供應商多重賬戶控制,然後在在總帳->日誌->普通記賬日誌,建立一個日誌,建立日誌行,科目類型選擇 分類帳,選擇一個科目,對方科目類型選擇客戶,對方科目選擇一個客戶帳號,然後過賬,這時過賬科目會出現錯誤,借方和貸方都發生在了分類帳科目中。如果反過來,即科目類型選擇 客戶,對方科目選擇分類帳,則沒有問題。在AX4.0SP2中修正了這個bug,建立日誌行,科目類型選擇
Time of Update: 2018-12-06
MBSCN網友Jedison提了一個關於設定Excel列格式的問題,俺寫了個例子貼到了MBSCN上,在這裡再貼一下,便於以後尋找。static void StyleTest(Args _args){ #Excel #define.AlignModeText('Align_Text') #define.AlignModeNumber('Align_Number') #define.FileName('d:\\StyleTest.xls') #define.Text('
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者學習交流之用,由於原文著作權問題,請勿轉載AX允許對應用模組,多使用者類型,語言,伺服器技術 ,Web架構,資料庫日誌,記錄集安全,開發工具,運行時執行和整合架構進行許可。系統元素和應用模組被許可碼鎖定,必須有許可鍵接觸鎖定。解鎖許可碼是配置AX系統的起始步驟,因為許可碼引用了與物理功能關聯的配置鍵。通過許可資訊表單解鎖許可碼,11-3所示,該表單可以通過管理->設定->系統->許可證資訊
Time of Update: 2018-12-06
本文僅供AX從業者和愛好者學習交流之用,由於原文著作權問題,請勿轉載本章介紹了XML文檔架構,解釋了它的環境,它駐留在一般的商務邏輯和實際的傳入和傳出AX之間(譯註:翻譯的有點爛,原文:This chapter introduced the XML document framework and explained its environment, which resides between the ordinary business logic and the actual
Time of Update: 2018-12-06
對於已收到發票但貨還未到的採購單,需要先在 應收賬款->日誌->發票->發票登記薄