我需要創建一個AS/400命令。根據要求,它有兩個參數,比如A和B,它們不能同時填充。當按F4鍵提示時,兩者都會顯示,但一次只能填充一個。如果兩者都填滿了,應該會出現一條錯誤消息,說這是無效的。有人能告訴我如何創建這樣的命令嗎?我需要在CMD源文件中指定什麼來實現它?如何使用互斥參數創建AS/400命令?
回答
使用DEP命令定義語句來控制參數。
CMD PROMPT('TEST')
PARM KWD(A) TYPE(*CHAR) PROMPT('A')
PARM KWD(B) TYPE(*CHAR) PROMPT('B')
DEP CTL(*ALWAYS) PARM(A B) NBRTRUE(*EQ 1)
CMD源只具有執行合法性檢查的基本能力。通常,最終用戶業務規則由有效性檢查程序執行。參見CRTCMD VLDCKR()。 VCP非常類似於CPP,除非命令未通過有效性檢查,否則VCP會向調用者發送* DIAG消息,其中包含原因的詳細信息,並向調用者發送CPF0002 * ESCAPE消息,告訴它命令沒有跑。
如何創建此VCP? –
在這種情況下,VCP是一種過於繁瑣的方式來完成上面顯示的'DEP'語句容易完成的事情。 – WarrenT
實際上,除DEP語句外,其他代碼的數量並不多,除了兩個參數的DCL更多地使用它。這只是一個IF聲明和一對SNDPGMMSGs。它比* CMD對象本身的編碼和DEP語句的使用更爲廣泛地被理解和接受。 (雖然我會用DEP。) – user2338816
- 1. 互斥鎖/解鎖命令
- 2. 使用Allegro互斥體創建互斥體類
- 3. 如何爲e4命令創建參數
- 4. 在Linux上如何創建互斥鎖?
- 5. 如何創建互斥的表列
- 6. 解析不相互排斥的命令行參數組
- 7. 創建命令行參數
- 8. 創建一個互斥列
- 9. 互斥對象創建
- 10. 如何使用互斥體
- 11. 如何使用NtCreateMutant(Zw)在C++中創建一個互斥體
- 12. 如何使用DEAP創建人口的三個互斥子集
- 13. getopts檢查互斥參數
- 14. python:互斥位置參數
- 15. 模板參數互斥
- 16. 使用Oledb命令構建查詢以查詢AS400數據庫
- 17. 使用互斥
- 18. C#互斥參考
- 19. python 2.7 argparse:如何在普通參數組中創建互斥組?
- 20. 使用argv中的命令初始化全局互斥體
- 21. 如何在WPF數據網格中創建互斥列?
- 22. 如何使用shell命令創建local.properties
- 23. 如何使用可選參數創建交互式elisp函數
- 24. 何時使用互斥
- 25. 互斥或不互斥互斥?
- 26. 如何用互斥單選按鈕創建Django表單?
- 27. 如何使python argparse不帶前綴的互斥組參數?
- 28. 用互斥體重建sem_wait()?
- 29. 如何使用命令行參數
- 30. 如何使用命令參數?
上面的來源是否意味着A和B中的一個必須被填充,但不是兩個?這是我需要的。不能同時填充,但它們不能一起留空。 –
@God_of_Thunder:這意味着2個參數中的1個必須有一個值,另一個必須是空的。 – jamesallman
@God_of_Thunder如果你想顯示一條消息,如果兩者都被指定了,那麼在'DEP'語句中指定'MSGID(yourmsgid)'。 – WarrenT