Comment faire pour remplir champ de recherche lors de la création d'un nouvel objet personnalisé dans SFDC

Je suis aux prises avec cette situation.. j'ai un Objet Standard dans SFDC (Occasion) qui a une apparence personnalisée sur le terrain pour le pointage de l'objet Utilisateur ce que je suis en train de faire est de remplir ce champ avec le nom de l'utilisateur qui crée un objet personnalisé qui est disponible dans la Possibilité de mise en page...

à savoir une Nouvelle GOP Liste de vérification --- Ensuite, choisissez le type de liste de contrôle--- et puis remplissez tous les champs requis et cliquez sur enregistrer, c'est renvoyant à l'Occasion de la vue. Pour commencer est-ce quelque chose de faisable ? je sais que rechercher des champs peut être délicat.
et ma deuxième question est de savoir quelle est la meilleure façon de le faire par programmation (déclencheur) ou en utilisant le flux de travail et la mise à jour du champ de la fonctionnalité ?

Merci !!

trigger TR_OrderChecklist on Order_Checklist__c (before insert) {

//----------------------------------------------------------------------------------
//Function 1: Update COS Operations Attribute in Opportunity
//----------------------------------------------------------------------------------

for(Order_Checklist__c o : trigger.new){
  if(o.Opportunity__r.CARE_Operations__c == null) {
    o.Opportunity__r.CARE_Operations__c = UserInfo.getUserId();
  }
}

}

C'est ce qu'ils sont venus avec. Dans la Norme Occasion Objet, nous avons un champ de recherche lié à l'utilisateur.. SOINS_Opérations__c.. Maintenant ce que le déclencheur est censé faire est la suivante..

1.- Lors de la création d'un nouveau GOP Liste de contrôle si l'utilisateur de remplir un nouveau custom champ de recherche dans le GOP objet nommé COSOperations_c, puis garder ce nom,
2.- Si l'Utilisateur n'a pas à remplir la COSOperations
_c champ, mais dans le domaine de la police provinciale de niveau de SOINS_Opérations__c est peuplée d'utiliser ce nom.
3.- Si ni CARE_Operations_c ou COSOperations_c sont peuplées (la saisie de l'utilisateur) puis COSOperations__c est va être la personne qui vient de créer le GOP Objet.

C'est ce que j'ai à ce jour..

trigger TR_OrderChecklist on Order_Checklist__c (before insert) {
List<Opportunity> COS_Op = new List<Opportunity>();
COS_Op = [select CARE_Operations__c from Opportunity where id in (select   Opportunity__c from Order_Checklist__c where COSOperations__c != null)];
for(Order_Checklist__c OC : trigger.new) {
    if(OC.COSOperations__c != null) {
       break;}
    if(COS_Op != null){
       OC.COSOperations__c = OC.Opportunity__r.CARE_Operations__c;} 
    if(OC.COSOperations__c == null){
       OC.COSOperations__c = UserInfo.getUserId();}
}       
} 

Mon problème est que dans la seconde si l'instruction.. les 2 autres conditions de travail sont correctement.. ! Des idées ? Merci !!!

  • Salut Twanley. Maintenant, les exigences sont différentes.. s'il vous Plaît vérifier ma question encore une fois et merci pour tous vos commentaires.. !
InformationsquelleAutor JeyJim | 2012-08-29