2016-06-16 7 views
0

私の現在のプロジェクトでは、いくつかの進行コードをC#に変換しています。変換する文の一つは、次のとおりです。進捗状況ABL - 「?」とは何ですか?メソッドの引数の意味ですか?

RUN GetNewJobAsmblMultiple IN hIssueReturn(tranType,"?",callProcess,{&input_dataset_SelectedJobAsmblDataSet}, OUTPUT pcMessage, {&output_dataset_IssueReturnDataSet}) NO-ERROR. 

は、私の質問は以下のとおりです。

  1. 引数を何「?」メソッド呼び出しの意味ですか?それに相当するC#コードは何でしょうか?
  2. {& input_dataset_SelectedJobAsmblDataSet}はコード内で何を意味していますか?それは何らかの参考資料ですか?これはC#でどのようにコード化されるべきですか? Erp.Tablesets.IssueReturnTableset output_dataset_IssueReturnDataSet = ...

マイコードがこれまで持っている:私は{& output_dataset_IssueReturnDataSet}は出力変数であるので、C#で、私はそれに値を割り当てるようだと仮定

  • "?" GUIDすると仮定されるため、エラー、: "?"

    Erp.Tablesets.IssueReturnTableset output_dataset_IssueReturnDataSet = hIssueReturn.GetNewJobAsmblMultiple(tranType, "?", callProcess, ref output_dataset_SelectedJobAsmblDataSet, out pcMessage); 
    

    SJ

  • 答えて

    1

    テキスト値が?の文字列リテラルです。

    これは別のものですか? (引用符なし)、これはヌル値に相当します。

    {& input_dataset_SelectedPartDataSet}インクルードファイルパラメータやどこか&グローバルDEFINE定義-DEFINEスコープ&を指します。これはプリプロセッサ変数です。

    +0

    私は、正しい引数は{&input_dataset_SelectedJobAsmblDataSet}でしたが、あなたの答えが変わったかどうかわかりません。 – SJaka

    +0

    私が直面している問題は、文字列ではなくSystem.GUID引数が必要なC#サービスコール(質問に追加)です。 – SJaka

    +0

    あなたのコードはどの環境で実行されていますか?それは.NET呼び出しをサポートするWindows上のProgressクライアントにありますか? –

    0

    E9に対して実行していたコードを、E10に対して実行するように変換していますか? E9はGuid.Emptyの代わりに渡すのと同じ動作を再現するには

    public IssueReturnTableset GetNewJobAsmblMultiple(string pcTranType, Guid pcMtlQueueRowID, string pCallProcess, ref SelectedJobAsmblTableset ds, out string pcMessage) 
    

    :E10.1.400 GetNewJobAsmblMultipleで

    は次のように定義されます "?"。 AMMのライセンスがあり、MtlQueue行の有効なGUIDを渡すと、MtlQueue行はttIssueReturn行で処理されます。

    0

    質問の場合 1.引数 "?"は何ですか?メソッド呼び出しの意味ですか?

    OpenEdge ABLでは、疑問符(?)はUNKNOWNを意味するために使用されます。他のデータベースや他の言語のNULL値とやや同等です。ほとんどの言語と同様に、文字列は空( "")でもNULL(?)でもかまいません。多くの言語とは異なり、すべての型にUNKNOWN値(?)を割り当てることができます。つまり、論理ブール値は?、True、またはFalse(つまり3つの値のいずれか)になります。

    def var str as char init ?. 
    
    message "string is Unknown" (str EQ ?). // TRUE 
    message "string is empty" (str EQ ""). // FALSE (NULL and EMPTY are different) 
    
    def var log as logical init ?. 
    
    message "logical is unknown" (log EQ ?). // TRUE 
    message "logical is false" (log EQ FALSE). // Logical is neither FALSE 
    message "logical is true" (log EQ TRUE). // nor TRUE 
    
    関連する問題