0

我试图弄清楚为什么它不允许我从 PeopleSoft CRM 中的特定页面附加文件(它会显示一个错误,说“AddAttachment()调用失败。”)虽然它确实让我从 PeopleTools 测试实用程序。

网址好像有问题。

看着痕迹,最吸引我注意的几行如下:

  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 文档,但找不到。

还有一件事:第一条迹线的第二行不会出现在第二条迹线中。

有谁知道会发生什么?

谢谢!!!

4

2 回答 2

2

@符号用于动态引用一个对象,在这种情况下它是一个 URL。关键是字符串中的内容&URL_ID

如果使用@(&URL_ID),则&URL_ID应该相等URL.MY_URL。如果是为了记录,它会是类似的东西Record.MY_RECORD,例如&Rcd = GetRecord(@(&record));or&Rcd = GetRecord(@("Record."| Record.MY_RECORD));&Rcd = GetRecord(@("Record.MY_RECORD"));

至于这个“EvalAddAttachment”,我不是 100% 确定的。不过我不会太担心。只需尝试确定变量中的内容(第一个和第二个示例)&URL_ID.

于 2011-10-26T17:20:50.350 回答
0

我会做一个跟踪或抛出一个消息框,看看传递给&url_id. 它应该等于URL.MY_URL上面发布的内容。

如果 url 格式是这样,那么它与您传递给函数的一些其他变量有关。

于 2011-11-08T16:25:34.497 回答