I'm unsure of why it thinks a list is of the type class. I have a windows service in which I am trying to get back 3 pieces of information that were packed in a list.
Error:, "The expected type was str, but the encountered type was class.
Windows Code:
ServiceTestApp.LoftwareLabelService;
List<String>[] returnMessage = new List<String>[3];
DataSet dataSet;
//Paging paging = null;
AifSos.LoftwareLabelInfoServiceClient proxy = new AifSos.LoftwareLabelInfoServiceClient();
proxy.ClientCredentials.Windows.ClientCredential.UserName = "svc_axaos"; //kmundt //svc_axbcproxy
proxy.ClientCredentials.Windows.ClientCredential.Password = "mc@C0nn3ct"; //sears
AifSos.CallContext LabelContext2;
LabelContext2 = new AifSos.CallContext();
LabelContext2.Company= "sd";
try
{
returnMessage = proxy.GetLabelData(LabelContext2);
previewTxtBx.Text = previewTxtBx.Text + returnMessage.ToString();
}
catch (Exception f)
{
previewTxtBx.Text = "Error getLabelInfo - (LabelService) did not run correctly: " + f.Message + " - " + System.DateTime.UtcNow + "\n Inner Exception: " + f.InnerException + f.Source.ToString() + "\nStack Strace: " + f.StackTrace.ToString() + " \nData: " + f.Data;
}
AX Code:
#define.Description("Windows Label Record Retrievable")
LLContract labelInfo;
SMCLabelsLoftware labelsloftware;
SMCDefsLoftwareLabelsDtl LabelsDtl;
SysDictTable sysDictTable;
str fieldname;
int i;
Struct finalstruct, labelsStruct = new Struct(Types::String, 'FieldID', Types::String,'Value', Types::String, 'labelname' );
List finallist, labelsList = new List(Types::String);
ListEnumerator listEnum;
try
{
ttsbegin;
while select labelsloftware where labelsloftware.PrintedStatus == ''
{
sysDictTable = new SysDictTable(tableNum(SMClabelsLoftware));
for(i=1;i<= sysDictTable.fieldCnt();i++)
{
fieldname = SysDictTable.fieldName(sysDictTable.fieldCnt2Id(i));
if(SMCDefsLoftwareLabelsDtl::find(labelsloftware.LabelName,SysDictTable.fieldName(sysDictTable.fieldCnt2Id(i))))
{
labelsStruct.value('FieldID',fieldName);
labelsStruct.value('Value',labelsloftware.(sysDictTable.fieldCnt2Id(i)));
labelsStruct.value('labelname',labelsloftware.LabelName);
//labelInfo.fieldID(fieldName);
//labelInfo.Value(labelsloftware.(sysDictTable.fieldCnt2Id(i)));
//labelInfo.labelname(labelsloftware.LabelName);
//print finalstruct.value('FieldID'), finalstruct.value('Value'), finalstruct.value('labelname');
//pause;
labelsStruct.pack();
labelslist.addEnd(labelsStruct);
}
}
}
}
ttscommit;
return labelsList;
}
catch
{
error("Error!");
return labelsList;
}
*This post is locked for comments
I have the same question (0)