我得到了以下代码,从表面上看,它看起来很简单,但是不起作用。我以某种方式无法使for循环正常工作。
无论如何,任何输入都值得赞赏:
_attachments_raw:=@AttachmentNames;
_attachments_count := @Elements(_attachments_raw);
@if(_attachments_count<>0;
"<attachments>"+
@For(i :=1;
i <= @Attachments;
i := i + 1;
"<attachment no=\""+@Text(i)+"\">"+
@Text(i)
+"</attachment>")
+"</attachments>"
;"")
最终的代码实际上应该是这样的:
_attachments_raw:=@AttachmentNames;
_attachments_count := @Elements(_attachments_raw);
@if(_attachments_count<>0;
"<attachments>"+
@For(i :=1;
i <= @Attachments;
i := i + 1;
"<attachment no=\""+@Text(i)+"\">"+
_attachmentUrlPrefix + @Text(_attachments_raw[i])+
+"</attachment>")
+"</attachments>"
;"")
先感谢您。
您需要分配一个变量,因为在每个For循环中您的文本都将被覆盖,并且仅返回最后一个元素。一个可行的示例是(尽管在此代码中不必使用_attachment_count和@Attachments,因为它们具有相同的值):
_attachments_raw:=@AttachmentNames;
_attachments_count := @Elements(_attachments_raw);
@For(i :=1; i <= @Attachments; i := i + 1;
_attachmentElements := _attachmentElements + "<attachment no=\""+@Text(i)+"\">"+
_attachmentUrlPrefix + @Text(_attachments_raw[i])+
"</attachment>"
);
@if( _attachments_count<>0;
"<attachments>" + _attachmentElements + "</attachments>"
;"" )
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句