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

錄入點

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

只要沒有在入口點路由表中添加入口,就什麼也不做。
可以根據要求創建錄入點,以使我們的二次開發人員可以將垂直或特定行爲集成到標準中。
每個錄入點都有文檔記錄,以定義對特定/自定義過程的調用的完整上下文。
錄入點由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的垂直腳本均按升序排列。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章