Commands for Retrieving the Values of Elements
You configure the sequence of commands that should be executed during data import, data export, or data processing through the web service by using an array of objects of the Command type.
As you specify this sequence of commands, when you need to reflect obtaining the value of an
element on a form, you should use a Field object. To specify the element
whose value you need to obtain, you can do one of the following:
- Select the needed Field object from the subobjects of the Field type of a Content object that corresponds to the needed MYOB Acumatica form
- Create an object of the Field type and specify its properties
Selection of the Fields Available in a Content Object
If you want to obtain the value of an element on an MYOB Acumatica form, you can select the needed Field object from the subobjects of
the Field type of the Content object that corresponds
to the form. For example, if you want to export the values of the Inventory
ID and Description elements on the Stock Items (IN202500) form, you
can use the following
code.
//stockItemsSchema is an IN202500Content object
var commands = new Command[]
{
...
stockItemsSchema.StockItemSummary.InventoryID,
stockItemsSchema.StockItemSummary.Description,
...
};
Field Object Creation
You can retrieve the values of not only the fields that are available on the MYOB Acumatica form, but also the data fields of the data access classes (DACs) underlying the form. Some of these data fields are not available directly through the elements of the form. That is, you cannot select the needed Field object among the subobjects of the Content object.
If you want to retrieve the value of an element that is not available on the form, you can
create a Field object and specify its properties so that it specifies the
needed data field of the DAC. You should specify the name of the object that corresponds to
the needed DAC as the ObjectName and type the name of the data field in
FieldName. The following code illustrates the creation of a
Field object for the
LastModifiedDateTime
data field
(which specifies the date and time when a record was modified) that is available through the
DAC underlying the StockItemSummary object of the Stock Items form.Note:
To find the
names of the data fields that belong to DACs, you should read the applicable MYOB Acumatica code. You can find the source code of MYOB Acumatica on the Source Code
(SM204570) form or in <ApplicationFolder>\App_Data\CodeRepository\PX.Objects\, where
<ApplicationFolder> is replaced with the path to the folder of the MYOB Acumatica application instance. You can learn the details of working with the source code of MYOB Acumatica in the T300 MYOB Acumatica
Customization Platform training
course.
//stockItemsSchema is an IN202500Content object
var commands = new Command[]
{
...
new Field
{
ObjectName = stockItemsSchema.StockItemSummary.InventoryID.ObjectName,
FieldName = "LastModifiedDateTime"
},
...
};
Note:
You
can create Field objects for the elements that are available on a form.
If you want to create a Field object for an element available on the
form, set the ObjectName property to the ObjectName
property of the needed subobject of the Field type of a
Content object, and set the FieldName property to
the FieldName property of this Field object. The
following code illustrates the creation of a Field object for the
InventoryID field of the Stock Items
form.
new Field
{
ObjectName = stockItemsSchema.StockItemSummary.InventoryID.ObjectName,
FieldName = stockItemsSchema.StockItemSummary.InventoryID.FieldName
}