Hi Team,
I have created a function in a non visual object.The return type of the function is Array of Structure.In side the function i have declared a function ,describer in below code.
DataStore lds_member
lds_member=create DataStore
lds_member.SetTransObject(SQLCare)
lds_member.dataobject = 'd_prx_local_member_search_by_member_id'
lds_member = of_membersearch_ccnt(ls_member_id, ls_suffix, ls_member_fname,ls_member_lname,ls_ssn,ls_medicaid_alt, ls_medicaid_rec)
ll_rowcount = lds_member.rowcount( )
The datastore holds the data return from the function of_membersearch_ccnt(ls_member_id, ls_suffix, ls_member_fname,ls_member_lname,ls_ssn,ls_medicaid_alt, ls_medicaid_rec).
Now i am cheking the value of ll_rowcount and its showing 1.That means one row is there in the datastore.
Now i am running a for loop and fetching the values from the datastore and storing it in a structure.
str_name lstr_name[100] // Declaring the structure
for i = 1 to ll_rowcount
lstr_name[i].as_meid = string(lds_member.getitemdecimal(i,'meid_id'))
lstr_name[i].as_cmcl_id = string(lds_member.getitemdecimal(i,'cmcl_id'))
lstr_name[i].as_mem_fname = lds_member.getitemstring(i,'fname')
lstr_name[i].as_mem_mname = lds_member.getitemstring(i,'mi')
lstr_name[i].as_mem_lname = lds_member.getitemstring(i,'lname')
lstr_name[i].as_mem_dob = string(lds_member.getitemdatetime(i,'mem_dob'))
lstr_name[i].as_mem_gender = lds_member.getitemstring(i,'mem_gender')
lstr_name[i].as_mem_ssn = lds_member.getitemstring(i,'mem_ssn')
lstr_name[i].as_mem_medcd_no = lds_member.getitemstring(i,'mem_medcd_no')
lstr_name[i].as_meid_ident_dt = string(lds_member.getitemdatetime(i,'meid_ident_dt'))
lstr_name[i].as_mem_assign_id = string(lds_member.getitemdecimal(i,'assigned_cmus_id'))
lstr_name[i].as_meid_elig_ind = lds_member.getitemstring(i,'MEID_PLN_ELIG_IND')
lstr_name[i].as_pcp_id = lds_member.getitemstring(i,'PCP_PROVIDER_ID')
lstr_name[i].as_cmca_nm = lds_member.getitemstring(i,'ccm_cmca_category_cmca_nm')
lstr_name[i].as_cmes_nm = lds_member.getitemstring(i,'ccm_cmes_enr_sts_cmes_nm')
lstr_name[i].as_mem_suffix = lds_member.getitemstring(i,'MEM_SUFFIX')
lstr_name[i].as_race = lds_member.getitemstring(i,'RACE')
lstr_name[i].as_rti = lds_member.getitemstring(i,'REL')
lstr_name[i].as_dod = string(lds_member.getitemdatetime(i,'death_dt'))
lstr_name[i].as_primary_cob_ind = lds_member.getitemstring(i,'PRIM_COB_IND')
lstr_name[i].as_primary_lang = lds_member.getitemstring(i,'LANG_ID')
lstr_name[i].as_group_no = lds_member.getitemstring(i,'GROUP_NUM')
lstr_name[i].as_dxcg = string(lds_member.getitemdecimal(i,'DXCG'))
lstr_name[i].as_mem_member_id = lds_member.getitemstring(i,'MEM_MEMBER_ID')
lstr_name[i].as_alt_member_id = lds_member.getitemstring(i,'ALT_MEMBER_ID')
next
end if
Now while in debug mode , i am watching the value of the lds_member.getitemdecimal(i,'meid_id')), its showing
'Too many characters incharacter literal'. But the funny thing is in structure , lstr_name[i].as_meid value is showing the actually id. That means in structure all actual values are stored. After this i am returning the structure like;
return lstr_name[].
After deploying the webservice while i am checking the webservice, no data is returing, but 100 rows are retrieved ( As i have declared the size of the structure array is 100.
So can you please suggest
1 > why data is not returning from the webservice
2> Why in debug mode lds_member.getitemdecimal(i,'meid_id')), its showing 'Too many characters incharacter literal'.
3> How to save a datastore in debug mode.In previous mode i was using datastorename.saveas('C:\test.xls',Excel!,true).
I am using wcf Service target.
Thanks in advance.
Regards
Subrat