Code: Select all
Define_Com Class(#PRIM_ACOL<#dwlg_do>) Name(#gUserList) Reference(*DYNAMIC)
Thanks
Code: Select all
Define_Com Class(#PRIM_ACOL<#dwlg_do>) Name(#gUserList) Reference(*DYNAMIC)
Code: Select all
Define_Com Class(#PRIM_ACOL<#dwlg_do>) Name(#gUserList)
Field_Map For(*INPUT) Field(#DWLGID) Parameter_Name(id)
List_Map For(*OUTPUT) List(#gUserList) Parameter_Name(List)
Code: Select all
#GetDetail.Execute Id(#miLoginID) List(#moUserList)
Code: Select all
function options(*DIRECT)
begin_com role(*EXTENDS #PRIM_OBJT *LISTFIELDS #ListFields)
group_by name(#ListFields) fields(#JCTC #wk_Packed #TCTCD #wk_OfficeNumber #wk_ControlNumber #wk_Department #wk_CountryCode #wk_StartDate #wk_EndDate #wk_JobType)
define_pty name(TransactionCode) get(*AUTO #JCTC) set(*AUTO #JCTC)
define_pty name(TransactionAmount) get(*AUTO #wk_Packed) set(*AUTO #wk_Packed)
define_pty name(TransactionDescription) get(*AUTO #TCTCD) set(*AUTO #TCTCD)
* extra data we need to carry with us
define_pty name(OfficeNumber) get(*AUTO #wk_OfficeNumber) set(*AUTO #wk_OfficeNumber)
define_pty name(ControlNumber) get(*AUTO #wk_ControlNumber) set(*AUTO #wk_ControlNumber)
define_pty name(Department) get(*AUTO #wk_Department) set(*AUTO #wk_Department)
define_pty name(CountryCode) get(*AUTO #wk_CountryCode) set(*AUTO #wk_CountryCode)
define_pty name(StartDate) get(*AUTO #wk_StartDate) set(*AUTO #wk_StartDate)
define_pty name(EndDate) get(*AUTO #wk_EndDate) set(*AUTO #wk_EndDate)
define_pty name(JobType) get(*AUTO #wk_JobType) set(*AUTO #wk_JobType)
end_com
Code: Select all
def_list name(#Transactions) fields(#JCTC #wk_Packed #TCTCD #wk_OfficeNumber #wk_ControlNumber #wk_Department #wk_CountryCode #wk_StartDate #wk_EndDate #wk_JobType) type(*WORKING) entrys(*MAX)
srvroutine name(Get) session(*REQUIRED)
list_map for(*OUTPUT) list(#Transactions) parameter_name(TransactionList)
field_map for(*OUTPUT) field(#wk_Status) parameter_name(Status)
#wk_Status := ER
*do work
#wk_Status := OK
endroutine
Code: Select all
define_com class(#PRIM_ACOL<#CMGCBDInstanceListItem>) name(#ListItems)
#Get.Execute status(#wk_Status) transactionlist(#ListItems)