Script.GetDataTable(TableName).AddIntegerColumn(Name)
.AddIntegerColumn(Name) adds a column to the data table or grid with the Name provided that will hold integer numeric values. Any decimal portions of a number added to Integer columns will be truncated. Deacom best practice recommends starting the name of these columns with 's_' to differentiate them from Deacom fields, user-defined fields, and calculated fields. This will indicate to users that the column is scripted.
Note: Certain Deacom integers are too big to store as integers in Deacom scripting and must be stored as decimals instead. These are the Sales and Purchase Order numbers.
Applies To
- Event.Form.MainGrid.Results
- Event.Form.Parent.MainGrid.Results
- Event.Form.Parent.GetDataTable([TableName])
- Event.Form.Parent.Grids(FID).Results
- Event.Form.GetDataTable([TableName])
- Event.Form.Grids(FID).Results
- Inventory.LotExplosion(Lots[, View, EndDate, NegativeLots, ByProducts])
- Parameters.Results
- Query.GetTable(Query)
- Script.GetDataTable(TableName)
Properties and Methods
None
Available
The .AddIntegerColumn(Name) method is available in:
- 15.03.016
- All newer builds
Type
Method
Syntax
Script.GetDataTable(TableName).AddIntegerColumn(Name);
Parameters
|
Parameter |
Required |
Description |
|---|---|---|
|
Name |
Yes |
A unique name used to identify this column. Deacom recommends starting these columns with 's_' to distinguish them from Deacom, User-defined, and calculated fields. |
Example
//--add this script to an event on the NewOrd1 form layout
var loTable = Event.Form.MainGrid.Results;
loTable.AddIntegerColumn('s_Integer');
/*
Deacom scripting adds a column called 's_Integer' to the main grid on a form
When editing the grid layout, this column is now available to show in the grid
You will be able to add new Integer values to this column as needed
*/