The object being dragged and dropped is the Payload:

The examples in this section use a common payload reusable part DD_EMPPL. It contains a working list of the employee information and a method to add items to the payload and to retrieve items from it.
Source for the DD_EMPPL Payload
Copy and paste this code to a reusable part named DD_EMPPL and compile it:
FUNCTION options(*DIRECT)
BEGIN_COM role(*EXTENDS #PRIM_OBJT)
DEF_LIST name(#PAYLOAD) fields(#EMPNO #SURNAME #GIVENAME #DEPTMENT #SECTION) counter(#LISTCOUNT) type(*WORKING)
DEFINE_PTY name(Payload_items) get(*auto #listcount)