X3技術文檔-錄入點EntryPoint(黑匣子腳本)

錄入點ide

錄入點使特定流程或垂直流程能夠按順序與標準流程進行交互,而沒有用戶交互可用。錄入點是由標準代碼中根據要求預先定義的。一般,「黑匣子腳本」(例如價格肯定或自動生成單據的功能)具備錄入點。
從技術上講,錄入點是一個可選的掛鉤,它在程序的上下文中調用特定或垂直腳本。對象

只要沒有在入口點路由表中添加入口,就什麼也不作。
能夠根據要求建立錄入點,以使咱們的二次開發人員能夠將垂直或特定行爲集成到標準中。
每一個錄入點都有文檔記錄,以定義對特定/自定義過程的調用的完整上下文。
錄入點由Sage交付。所以,必須在須要時加載它(能夠經過補丁程序完成)。
每一個錄入點腳本都有一個子程序 $ACTION,並接收一個ACTION變量,該變量更詳細地定義了所使用的錄入點。
垂直腳本或特定腳本的代碼:
$ACTION Case ACTION When "..." ... Endcase Return
錄入點定義了將一個或多個特定腳本或垂直腳本分配給調用一個或多個掛鉤的標準腳本。每一個掛鉤都由ACTION變量中分配的代碼標識。例如,ERP字段中的VAT聲明腳本(DCLVAT)具備由如下ACTION值標識的七個錄入點:
If ACTION =「 FILTRE」,則能夠在要由聲明管理的地點上分配過濾器。
If ACTION =「 DAEFILTRE」,則您能夠分配其餘條件以根據付款狀況過濾考慮用於增值稅的付款行。
If ACTION =「 AE_ECRDVP」,則能夠修改將寫入臨時表中的聲明行。
...
此外,錄入點表可用於將建立腳本與對象相關聯。這將替換對象字典中存在的垂直腳本(直到7.1版),而且爲給定對象啓用多個錄入點。在這種狀況下,ACTION包含對象事件代碼。
ACTION值的示例:
If ACTION =「 RAZCRE」,則將在對象管理中建立新記錄。
If ACTION =「 APRES_MODIF」,則全部修改都已在掩碼中完成,並請求更新。事件

  • ...
    固然,此類對象僅在版本6樣式代碼(在經典頁面中運行)中可用。在版本7的代碼中,與具備類或表示形式的腳本的關聯是在相應的詞典中完成的;幾個垂直,特定和標準的腳本能夠與一個類或表示形式相關聯,而且能夠自由設置執行順序。可用的版本7事件代碼在相應的文檔中定義。
    錄入點表
    錄入點表包含如下列:
    類型
    該字段能夠是Object或Entry p,具體取決於使用的掛鉤類型(在對象上仍是在錄入點上)。
    標準腳本
    定義在其中實現錄入點的標準腳本名稱。僅在輸入p輸入行中輸入。
    對象
    定義實現垂直腳本的對象。僅爲對象類型的行輸入。
    標題
    僅供參考。
    特定腳本
    定義提供的用於實現特定代碼的腳本(必須在其中包含$ ACTION標籤)。
    模塊
    僅供參考。
    激活碼
    激活代碼,用於保護錄入點行免受更新。若是相應的活動代碼處於非活動狀態,則不會調用該腳本。
    訂購
    當同一對象或錄入點存在多行時,此字段定義錄入點的執行順序。這是7.2版的新功能。請注意,再次修補該行時,在現有行上的順序將永遠不會更改。
    設定
    開發人員可使用的自由字段。
    執行時間
    在對象上執行時:
    首先執行特定腳本。
    若是GPV在特定腳本後等於0,則將全部活動代碼設置爲active的垂直腳本按升序執行。
    標準腳本最後執行(若是GPE等於0)。在執行時,在錄入點上執行如下操做:全部活動代碼設置爲active的垂直腳本均按升序排列。
相關文章
相關標籤/搜索