Quantcast
Viewing all articles
Browse latest Browse all 8556

Re: How to change contract document display name

HI Saloni,

 

Below is one of the approach through which you can mass update the Name of the Contract Documents in MA depending upon your requirement:

 

First you need to write an import Lifecycle Event Script which will target “Master Agreement” class and Target "Process Row".

 

 

Image may be NSFW.
Clik here to view.
1.jpg

 

 

Write the below code:

 

import com.sap.eso.api.doccommon.doc.contract.ContractDocumentIBeanHomeIfc;

import com.sap.odp.api.ibean.IBeanHomeLocator;

import com.sap.eso.api.doccommon.doc.contract.ContractDocumentIBeanIfc;

newCDName = import_record.getField(1);// It will fetch the new CD Name from the workbook which will be imported.

ContractCOll=doc.getContractDocuments();

contractBean=ContractCOll.get(0);// It is getting the first CD from the list of CDs available. Code can be changed according to the requirement and which CD name has to be changed.

beanObRef=contractBean.getObjectReference();

contractHome=IBeanHomeLocator.lookup(session,ContractDocumentIBeanHomeIfc.sHOME_NAME);

                                                specificBean=contractHome.find(beanObRef);

                                                contractHome.upgradeToEdit(specificBean);

                                                specificBean.setDisplayName(newCDName);

                                                contractHome.save(specificBean);

                                                contractHome.downgradeToView(specificBean);

 

 

Prepare the workbook with below 2 fields:

Image may be NSFW.
Clik here to view.
2.jpg

Where

UNIQUE_DOC_NAME is the Document ID of the MA whose CD name has to be changed

NEW_DOC_NAME  is the New Contract Document Name

 

Import the workbook via Enterprise.

 

Hope it helps!

 

Regrads,

Kushagra A


Viewing all articles
Browse latest Browse all 8556

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>