0

PeopleTools Testからは許可されているのに、PeopleSoft CRMの特定のページからファイルを添付できない(「AddAttachment()呼び出しに失敗しました」というエラーが表示される)理由を解明しようとしています。ユーティリティ。

URLに問題があるようです。

トレースを見ると、最も注目した線は次のとおりです。

  1. PeopleToolsテストユーティリティからの正しいトレース:

22:&RETCODE = AddAttachment(@(&URL_ID)、&ATTACHSYSFILENAME、&FILEEXTENSION、&ATTACHUSERFILE、&FILESIZE);

EvalAddAttachment: processed URL catalog entry (on resume).

IsURLValid: masked specified FTP URL = http://localhost:8230/psfiletransfer/demo/crm/

GetLocalFilePath: temporary copy of file is /usrpsoft/demo/appserv/demo/files/psfileproc/A_de22a2f6-ffbf-11e0-8135-c80dfccab65c/borrador.txt
  1. エラーを返すページからトレースします。

24:&RETCODE = AddAttachment(&URL_ID、&ATTACHSYSFILENAME、&FILEEXTENSION、&ATTACHUSERFILE、&FILESIZE);

IsURLValid: masked specified FTP URL = http://localhost:8230/psfiletransfer/demo/crm/

GetLocalFilePath: temporary copy of file is /usrpsoft/demo/appserv/demo/files/psfileproc/A_5da2dbaa-ffab-11e0-8135-c80dfccab65c/borrador.txt

まず、Peoplecodeで@記号はどういう意味ですか?

最初のトレースでは、URLパラメーターの直前に表示されます。Peoplecodeのドキュメントを調べましたが、見つかりませんでした。

また、最初のトレースの2行目は、2番目のトレースには表示されません。

何が起こっているのか誰か知っていますか?

ありがとう!!!

4

2 に答える 2

2

シンボルはオブジェクトを動的に参照するために使用され、@この場合はURLです。重要なのは、文字列の内容&URL_IDです。

を使用する場合は@(&URL_ID)&URL_IDと等しくなりURL.MY_URLます。レコード用の場合はRecord.MY_RECORD、たとえば&Rcd = GetRecord(@(&record));、またはのようになり&Rcd = GetRecord(@("Record."| Record.MY_RECORD));ます&Rcd = GetRecord(@("Record.MY_RECORD"));

この「EvalAddAttachment」については、100%確信が持てません。でも、あまり気になりません。変数に何が入っているかを特定してみてください(1番目と2番目の例の両方)&URL_ID.

于 2011-10-26T17:20:50.350 に答える
0

トレースを実行するか、メッセージボックスにスローして、に何が渡されているかを確認し&url_idます。上記と同じである必要がありますURL.MY_URL

URL形式がその場合、関数に渡す他の変数のいくつかと関係があります。

于 2011-11-08T16:25:34.497 に答える