RcoDecisionBuffer
Structure of RcoDecisionBuffer basic object
{
Id //Control location id of external decisions.
TrigTime //Trigger time
Dec_Qty //Number of decisions in buffer
Error //Error message returned, if error occurred during any
//operation on RcoDecisionBuffer fails.
}
Methods
Following methods are available to assign values in object members:
RcoDecisionBuffer.Id= Text //Specifies Control location id
Following methods provide functionality to retrieve values from RcoDecisionBuffer Object:
Text = RcoDecisionBuffer. Id //Specifies Control location id
Date = RcoDecisionBuffer .TrigTime //Specifies trigger time
Integer = RcoDecisionBuffer. Dec_Qty //Specifies number of decisions in buffer
RcoExtDecision = RcoDecisionBuffer .DecArray(I) //Returns RcoExtDecision at index I
Text = RcoDecisionBuffer. Error //Error message returned by Rco if any
//operation on RcoDecisionBuffer fails.
Functions
- Append
- Delete
- DeleteAt
- Flush
- GetDecisions
- Insert
- RequestDecisions
- SelectNextDecision
Append
Appends a RcoExtDecision basic object in Decision buffer.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer .Append(RcoExtDecision)
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2
Delete
Deletes a decision from the buffer by decision name. If two or more decisions with the same name exist, then the first duplicate decision is deleted.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer .Delete( Decision name /Text/)
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2
DeleteAt
Deletes a decision from buffer at a particular index.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer .DeleteAt( Index /Integer/)
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2
Flush
Deletes all the decisions from decision buffer.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer . Flush ()
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2
GetDecisions
Gets the list of external decisions from RCO and stores them in order to populate itself with the data.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer . GetDecisions ()
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2
Insert
Inserts an RcoExtDecision basic object at a particular index; if the index is more than size of buffer object, it is inserted at the tail. If the index is less than one, it is inserted at the first location.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer .Insert(RcoExtDecision, Index /Integer/)
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2
RequestDecisions
Request a particular number of decisions from external process.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer . RequestDecisions (project name/external process name /Text/, Decision
attribute /Text/, Number of decisions /Integer/)
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2
SelectNextDecision
Selects a (first) decision from the decision buffer and executes when configured in RCOSite). If the decision is not configured in RCOSite, then it is not get executed and an error returns. Moreover, calling this function will also remove the first decision from buffer, so next call will execute next decision. If there are no decisions left in buffer then it returns an error stating there are no decisions left. A RequestDecisions call is required to be called once decision buffer empties, to execute more decisions.
Syntax
RcoDecisionBuffer.id = text //id of control location
Integer = RcoDecisionBuffer . SelectNextDecision ()
Return
RCO_SUCCESS // = 1
RCO_WARNING // = 0
RCO_FAILURE // = 2