Attachments in LSO

 3 Replies
 0 Subscribed to this topic
 11 Subscribed to this forum
Sort:
Author
Messages
sVaye
Basic Member
Posts: 10
Basic Member
Has anyone been able to work with attachments in LSO? With Portal I could use writeattachrec and getattachrec, but I haven't been able to work with Attachments in LSO so far.
Karin
Veteran Member
Posts: 57
Veteran Member
In LSO we use JScript. There is no direct support but you can try the following.

I should mention that those 2 CGI programs are quite antiquated and I know that IOS has created some ‘actions’ that they would prefer we use:

ADDATTACHMENT
CHANGEATTACHMENT
DELETEATTACHMENT
LISTATTACHMENTS
READATTACHMENT

Here’s an example of building a LISTATTACHMENTS API (in C#):

// build the ListAttachments base API

StringBuilder listApi = new StringBuilder();
listApi.AppendFormat("{0}{1}", S3Constants.ActionFrameworkPath, S3Constants.ListAttachments);
listApi.AppendFormat("?dataArea={0}", form.Productline);
listApi.AppendFormat("&fileName={0}", tableName);
listApi.AppendFormat("&indexName={0}", indexName);
listApi.Append("&outType=XML");
baseApi = listApi.ToString();

Then you have to append a key string. Here’s an example of a fully constructed API:

/lawson-ios/action/ListAttachments?dataArea=PATCH901&fileName=PURCHORDER&indexName=PCRSET7&outType=XML&K1=3535&K2=20100507&K3=333&K4=&K5=0



Regards Karin http://smartofficeblog.com
sVaye
Basic Member
Posts: 10
Basic Member
Thanks for the help. I was able get started with the StringBuilder, but am having trouble using the S3Constants.ActionFrameworkPath and S3Constants.ListAttachments. Can you tell me what library they're in?
Karin
Veteran Member
Posts: 57
Veteran Member
In 9.1.3 the S3Constants are in Lawson.Shared.S3 I think the dll is LawsonShared.dll.

The two constants corresponds to ActionFrameworkPath = "/lawson-ios/action/" and ListAttachments = "ListAttachments" so just using those strings will do the trick or using the S3Constant that would be more robust for future change ... even though I don't see why they would change.

Regards
Regards Karin http://smartofficeblog.com