public class FieldOperation
extends com.archibus.datasource.FieldUpdate
Generates and runs an SQL UPDATE query that updates all records matching specified restriction, calculating a field value based on another field value and a formula.
fo.Owner = "dp";
fo.Assigned = "rm";
fo.Standard = "rmcat";
fo.InpFilter = "rmcat.occupiable = 1";
fo.Calculate("dp.area_ocup", "SUM", "rm.area");
fo.Clear();
UPDATE dp SET dp.area_ocup=(
SELECT IsNull(SUM(rm.area),0)
FROM dp o_inner,rm,rmcat
WHERE dp.dv_id=o_inner.dv_id AND dp.dp_id=o_inner.dp_id
AND o_inner.dv_id=rm.dv_id AND o_inner.dp_id=rm.dp_id
AND rm.rm_cat=rmcat.rm_cat AND (rmcat.occupiable = 1));
| Constructor and Description |
|---|
FieldOperation()
Constructor.
|
FieldOperation(java.lang.String assignedTableName)
Constructor for field operation with assigned table.
|
FieldOperation(java.lang.String ownerTableName,
java.lang.String assignedTableName)
Constructor for field operation with owner table and assigned table.
|
FieldOperation(java.lang.String ownerTableName,
java.lang.String assignedTableName,
java.lang.String standardTableName)
Constructor for field operation with owner, assigned, and standard tables.
|
| Modifier and Type | Method and Description |
|---|---|
FieldOperation |
addOperation(java.lang.String ownerFieldName,
java.lang.String operation,
java.lang.String assignedFieldName)
Adds an operation to the list of operations.
|
void |
calculate(java.lang.String ownerFieldName,
java.lang.String operation,
java.lang.String assignedFieldName)
Calculates one operation.
|
protected void |
doCalculate()
Calculates all operations and formulas.
|
FieldOperation |
setAssigned(java.lang.String tableName)
Sets the assigned table name.
|
FieldOperation |
setAssignedRestriction(java.lang.String restriction)
Sets the assigned table restriction (or the input filter).
|
FieldOperation |
setOwner(java.lang.String tableName)
Sets the owner table name.
|
FieldOperation |
setOwnerRestriction(java.lang.String restriction)
Sets the owner table restriction (or the output filter).
|
FieldOperation |
setStandard(java.lang.String tableName)
Sets the standard table name.
|
public FieldOperation()
public FieldOperation(java.lang.String assignedTableName)
assignedTableName - public FieldOperation(java.lang.String ownerTableName,
java.lang.String assignedTableName)
ownerTableName - assignedTableName - public FieldOperation(java.lang.String ownerTableName,
java.lang.String assignedTableName,
java.lang.String standardTableName)
ownerTableName - assignedTableName - standardTableName - public FieldOperation setOwner(java.lang.String tableName)
tableName - public FieldOperation setAssigned(java.lang.String tableName)
tableName - public FieldOperation setStandard(java.lang.String tableName)
tableName - public FieldOperation setOwnerRestriction(java.lang.String restriction)
restriction - public FieldOperation setAssignedRestriction(java.lang.String restriction)
restriction - public FieldOperation addOperation(java.lang.String ownerFieldName, java.lang.String operation, java.lang.String assignedFieldName)
ownerFieldName - operation - assignedFieldName - protected void doCalculate()
doCalculate in class com.archibus.datasource.FieldUpdatepublic void calculate(java.lang.String ownerFieldName,
java.lang.String operation,
java.lang.String assignedFieldName)
ownerFieldName - operation - assignedFieldName -