Workflow examples
In this example,
PRIMARYFORMULAIND
is one (1) for the default
Symbol
and
ObjectKey
, making the object a master formula.
ObjPropertySet(1,0,"PRIMARYFORMULAIND","","")
For this example, the status of
PIZZASAUCE\003
is
300
(engineering). Use
STATUSIND
,
HOLDCODE
,
APPROVALCODE
like other details, not as header data.
ObjPropertySet(300,0,"STATUSIND.STATUS","FORMULA", "PIZZASAUCE\003")
If this statement were for the workflow’s object, then use empty quotation marks for the symbol and object key.
ObjPropertySet(300,0,"STATUSIND.STATUS","","")
In the next example, the
TOTFAT
equation total parameter in
TOMATOES
is
0.
ObjPropertySet(0,0,"VALUE.TP2","ITEM","TOMATOES", "TOTFAT", "2")
The relevant rows of the database table are shown here.
VALIDATION_CODE | VALIDATION_RECFMT | VALIDATION_SUBCODE | FIELD_NAME | FIELD_NO |
---|---|---|---|---|
G.TECHPVAL
|
A
|
KEYCODE
|
200
|
|
G.TECHPVAL
|
A
|
TOTFAT
|
VALUE
|
300
|
In this example,
QUALITY
is the hold status for
PIZZASAUCE\003
.
ObjPropertySet(QUALITY,0,"HOLDCODE.STATUS", "FORMULA", "PIZZASAUCE\003")
In this example, date is removed by setting an empty string to the date
parameter,
DATEPARAM1
.
ObjPropertySet("",0,"VALUE.TPALL","","", "DATEPARAM1", 2)
Marking formulas for rollup
To mark the object for rollup, the property
ROLLUPID
is negative one (-1).
ObjPropertySet(-1,0,"ROLLUPID")
Specifying values of ingredients in a formula
Use
ObjPropertySet
to specify a single value of an
ingredient in a formula. In this example,
ObjPropertySet
sets the amount of an ingredient,
ITEM01
, in the formula.
Run the workflow on the formula. The property name is of the format:
FIELD_NAME.INGR.VALIDATION_RECFMT
The
FIELD_NAME and
VALIDATION_RECFMT come from
the
FSValidationField
table. Look for the
VALIDATION_CODE entries of
G.FORMINGRED
. These are the properties of ingredients
in a formula that you can specify using
ObjPropertySet
.
The
RowKey
is the item code for the ingredient. The
ColumnKey
is always
ITEMCODE
.
ObjPropertySet(2.43,0,"QUANTITY.INGR.A","","", "ITEM01", "ITEMCODE")
Specifying the Test Order field on the Test form
The TESTORDERCODE field in the Test form is set to the name of a test order for an existing Test object.
ObjPropertySet(TestOrderInstanceName,0,"TESTORDERCODE",
"TESTRESSEARCH","TestDataEntryInstanceName")
Specifying Ref Status on the References tab
In this example, the Approval event is for the action that is associated with the label object. The event updates the Ref Status field for a label reference on the Formula form.
'Get Keycode
Dim oKeycode As String = Objproperty("KEYCODE","", "")
'Get Label Version
Dim oVersion As String = Objproperty("KEYCODE2","", "")
'Join Label Code and Label Version
Dim sLbl As String = oKeycode & "\" & oVersion
'Get Formula code linked to the label object
Dim oFormula As Object = Objproperty("FORMULACODE.LFORM","", "","*")
'Update refstatus field in on the Formula References tab.
ObjPropertySet(40,0,"REFSTATUS.REF.V\REFFORMULA7","FORMULA", oFormula, sLbl, "OBJECTCODE")
Specifying the group code for a formula
This example reads a value from the input form and replaces the existing GROUP_CODE for a formula.
Dim sGroup As String = WipParamGet("JCS_GROUP")
ObjPropertySet(sGroup,0,"GROUPCODE.PER","","")
Return 111