Skip to main content
Am doing contract amending using salesforce provided Contract Amender API, While doing contract amending Quote object is required to delete permissions.

in my scenario, some of the users are not having Quote delete permission and we can't give the delete permissions for those users.

As per the salesforce provided documentation Delete on quote object permission is required.

Please help me on this issue Are there any alternative solutions for bypass the quote object delete permissions and run the contract amending.

Please find below the apex code:

public  class ContractAmender {

    public QuoteModel load(String contractId) {

        String quoteJSON = SBQQ.ServiceRouter.load('SBQQ.ContractManipulationAPI.ContractAmender', contractId, null);

        return (QuoteModel) JSON.deserialize(quoteJSON, QuoteModel.class);

    }

}

             

             ContractAmender amender = new ContractAmender();

               // QuoteModel quote = amender.load(sub.contract);

               QuoteModel quote = amender.load('8003C0000006fWi'); // passing contract Id

thanks in advance

 
1 respuesta
  1. 25 mar 2021, 18:49
    Hi Raheem,

    Greetings!

    Unfortunately,there is no other alternative solution other than giving the delete permission to users to allow them to delete the quote record.

    Please mark it as best answer if it helps you to fix the issue.

    Thank you!

    Regards,

    Shirisha Pathuri
0/9000