Wednesday, 30 July 2025

validate offsetLedgerDimension in d365 FO

 /// <summary>

/// This class is used to validate offsetLedgerDimension

/// </summary>

class PNG_InventMovValidateOffsetLedgerDimension

{

    /// <summary>

    /// This method is used to validate ledger

    /// </summary>

    /// <param name = "_ledgerDimension">RefRecId</param>

    /// <returns>str</returns>

    public str ledgervalidation(RefRecId _ledgerDimension)

    {

        str  message;


        DimensionValidationStatusContract dimensionValidationStatusContract =   LedgerDimensionValidation::getStatusForAccountingDate(_ledgerDimension,

                                                                                DateTimeUtil::getToday(DateTimeUtil::getUserPreferredTimeZone()),

                                                                                NoYes::No);


        if (!dimensionValidationStatusContract.isValid())

        {

            List validationMessages = dimensionValidationStatusContract.parmValidationMessages();


            ListEnumerator messagesEnumerator = validationMessages.getEnumerator();


            while (messagesEnumerator.moveNext())

            {

                Message += strFmt('%1',messagesEnumerator.current());

            }

        }


        return Message;

    }


}

No comments:

Post a Comment

validate offsetLedgerDimension in d365 FO

 /// <summary> /// This class is used to validate offsetLedgerDimension /// </summary> class PNG_InventMovValidateOffsetLedgerDi...