Monday, May 7, 2018

Table methods

public void modifiedField(FieldId _fieldId)
{
    super(_fieldId);

    switch (_fieldId)
    {
        case fieldNum(CICInternalRequisitionTable,Product):
           this.ProductName =InventTable::find(this.product).itemName();
           this.Description = InventTable::find(this.product).itemDescriptionOrName();
        break;

    }

    if (fieldNum(CICInternalRequisitionTable,unitcost) || fieldNum(CICInternalRequisitionTable,QuantityIssued))
       this.TotalCost = this.UnitCost * this.QuantityIssued;
}


public boolean validateDelete()
{
    boolean                         ret;

    ret = super();

    if (this.FinalStatus != CICInternalRequisitionWorkflowStatus::Draft)
    {
        ret = checkFailed(strFmt("@CIC387",this.FinalStatus));
    }

    return ret;
}


public boolean validateField(FieldId _fieldIdToCheck)
{
    boolean ret;

    ret = super(_fieldIdToCheck);

    if (this.QuantityIssued > this.QtyOrderd)
    {
        ret = checkFailed("@CIC181");
    }

    return ret;
}

public boolean canSubmitToWorkflow(str _workflowType = '')
{
    boolean ret = false;

    if (this.FinalStatus == CICInternalRequisitionWorkflowStatus::draft || this.FinalStatus == CICInternalRequisitionWorkflowStatus::NotSubmitted)
    {
        ret = true;
    }

    return ret;
}

No comments:

Post a Comment

TFS Work space configuration

Refer below link:  https://d365byjp.blogspot.com/2018/10/steps-to-configure-tfsvsts-workspace-in.html