1

InventMovementクラスにオブジェクトメンバーを追加し、同じものに対して1つのパラメーターメソッドを作成しましたが、次のコード行がエラーの上にポップアップ表示されます。

movement.parmProdJournalId(this.JournalId);

JournalId parmProdJournalId(JournalId _prodJournalId = prodJournalId)
{
    ;
    prodJournalId =  _prodJournalId;
    return prodJournalId;
}

オブジェクトメンバーとパラメーターメソッドを追加した後、InventMovementもコンパイルしましたが、成功しませんでした。あなたの誰かがこの点で私を助けることができれば感謝します

Rgds

PS:私はこのブログ投稿で言及されているのと同じことをしています:http ://www.artofcreation.be/2009/04/04/wrong-argument-types-in-variable-assignment/

4

3 に答える 3

1

AOSを停止し、AXAPD.AOIファイルの名前を変更して、AOS を再起動しまし。これで問題は解決しました。この質問を投稿した他のフォーラムからこのソリューションを入手しました。

于 2010-09-04T01:03:39.463 に答える
0

それはちょっと奇妙です、うまくいくはずです。
あなたの問題を再現できませんでしたが、かつて同様の問題がありました。関連するすべてのクラスとテーブルを(複数回)再コンパイルして同期することで解決しました。
また、他の誰もこれらのオブジェクトを使用していないことを確認してください。おそらく、AOS を再起動するのが最善でしょう。

編集(質問へのコメント後):
別の可能性:あなたも混合していると継ぎ目がJournalIdありますProdJournalId. のパラメータと戻り値も である必要がある
と思います。 これを試してみてください:parmProdJournalIdProdJournalId

ProdJournalId parmProdJournalId(ProdJournalId _prodJournalId = prodJournalId)
{
    ;
    prodJournalId =  _prodJournalId;
    return prodJournalId;
}

エラーを再現できなかったので、自分で試すことができませんでした

于 2010-09-02T12:09:39.153 に答える
0

AOS を再起動できない場合は、クライアントのローカル キャッシュ ファイルを削除してください。つまり、C:\Documents and Settings\Local Settings\Application Data から *.auc を削除してください。

于 2010-11-25T19:17:28.100 に答える