See: Description
Interface | Description |
---|---|
Picklist |
Provides information about a picklist.
|
PicklistRequest |
Request to retrieve a
Picklist object. |
PicklistRequest.Builder |
Creates an instance of
PicklistRequest . |
PicklistService |
Service to retrieve picklist information.
|
PicklistValue |
Provides access to picklist values, allowing retrieval of labels and status.
|
Picklist field types are defined as a single-value or multi-valued field. A picklist field stores the name of each picklist value, and each name has a corresponding UI label.
PicklistService picklistService = ServiceLocator.locate(PicklistService.class);
Picklist authorityPicklist = picklistService.getPicklist("authority__c");
List picklistValues = inputRecord.getNew().getValue("authority__c", ValueType.PICKLIST_VALUES);
if (picklistValues != null && !picklistValues.isEmpty()) {
//Get single-picklist value name selected by user
String authorityPicklistValueName = picklistValues.get(0).toString();
//Get picklist value label
String authorityPicklistValueLabel =
authorityPicklist.getPicklistValue(authorityPicklistValueName).getLabel();
//Default name__v field with picklist value label, in vault base language
inputRecord.getNew().setValue("name__v", "Auth: " + authorityPicklistValueLabel);
}
PicklistService picklistService = ServiceLocator.locate(PicklistService.class);
//Build Picklist request builder with name
PicklistRequest.Builder picklistRequestBuilder = picklistService.newPicklistRequestBuilder();
PicklistRequest authorityPicklistRequest = picklistRequestBuilder.withName("authority__c").build();
Picklist authorityPicklist = picklistService.getPicklist(authorityPicklistRequest);
List picklistValues = inputRecord.getNew().getValue("authority__c", ValueType.PICKLIST_VALUES);
if (picklistValues != null && !picklistValues.isEmpty()) {
//Get single-picklist value name selected by user
String authorityPicklistValueName = picklistValues.get(0).toString();
//Get picklist value label
String authorityPicklistValueLabel = authorityPicklist.getPicklistValue(authorityPicklistValueName).getLabel();
//Default name__v field with picklist value label in user's language
inputRecord.getNew().setValue("name__v", "Auth in User's language: " + authorityPicklistValueLabel);
}
Copyright © Veeva Systems 2017–2020. All rights reserved.