Share via


RunBaseBatchPrintable.unpack Method [AX 2012]

Deserializes the packedClass parameter value to an instance of the RunBaseBatchPrintable class.

Syntax

public boolean unpack(container packedClass)

Run On

Called

Parameters

  • packedClass
    Type: container
    The container from which to deserialize the instance.

Return Value

Type: boolean
true if deserialization was successful; otherwise, false.

Remarks

When the isSwappingPrompt method returns true, you may have to unpack some prompt-related variables also.

Examples

This example demonstrates the use of the unpack method. However, this example will not compile in a job as it must be run in the context of a class, form, or other object.

public boolean unpack(container packedClass) 
{ 
    Version version = runbase::getVersion(packedClass); 
  
    #localmacro.list1 // This is the first list 
        transDate 
    #endmacro 
  
    switch (version) 
    { 
        case #CurrentVersion: 
            [version,#CurrentList] = packedClass; 
            break; 
        case 1: 
            [version,#list1] = packedClass; 
        default: 
            return false; 
    } 
    return true; 
}

See Also

RunBaseBatchPrintable Class

RunBase.pack Method

RunBase.isSwappingPrompt Method

Pack-Unpack Design Pattern