Hi,
Please try this:
static void ValidateLedgerDimension(Args _args)
{
str mainAcctNum = "110130";
LedgerAccountValidationContract validationContract;
LedgerAccountContract accountContract;
DimensionAttributeValueContract valueContract;
FinancialDimensionValidationService service;
List listValueContract = new List(Types::Class);
// Business Unit
valueContract = new DimensionAttributeValueContract();
valueContract.parmName("BusinessUnit");
valueContract.parmValue("002");
listValueContract.addEnd(valueContract);
// Department
valueContract = new DimensionAttributeValueContract();
valueContract.parmName("Department");
valueContract.parmValue("028");
listValueContract.addEnd(valueContract);
accountContract = new LedgerAccountContract();
accountContract.parmMainAccount(mainAcctNum);
accountContract.parmValues(listValueContract);
validationContract = new LedgerAccountValidationContract();
validationContract.parmLedgerAccount(accountContract);
validationContract.parmValidDate(systemDateGet());
service = new FinancialDimensionValidationService();
if (service.validateLedgerAccount(validationContract))
{
info("Valid");
}
else
{
info("Invalid");
}
}