getTableIdentifiers.<Component> macro
Use this macro to retrieve the identifying attributes of the current Component that is being processed.
The <Component> for the getTableIdentifiers is not the full component name, but only the last segment. For example: for component PurchaseOrderBOD.PurchaseOrderLine.PurchaseOrderSchedule
the generated macro has the name: getTableIdentifiers.PurchaseOrderSchedule
.
long getTableIdentifiers.<Component>(ref long xmlnode)
This table shows the arguments:
Argument | Description |
---|---|
XML node | XML node that contains the table identifiers after the call |
Example:
long ret
long header.xml
domain tcorno orno
domain tccom.bpid otbp
ret = getTableIdentifiers.PurchaseOrderBOD(header.xml)
orno = getIdentifierValueFromIdentifierStructure(
header.xml, "tdpur400", "orno")
select tdpur400.otbp:otbp
from tdpur400
where tdpur400.orno = :orno
selectdo
select tccom100.*
from tccom100
where tccom100.bpid = :tdpur400.otbp
selectdo
addValue("LongBpName", tccom100.cdf_lnam, "String")
endselect
endselect
In this example the identifying attribute of the current Component PurchaseOrderBOD
are stored in header.xml. With the macro getIdentifierValueFromIdentifierStructure
the individual table field values can be retrieved. Those values can be used in subsequent queries or function calls.