Approbation / rejet des fonctionnalités sur les boutons personnalisés de l'objet
Je suis en train de mettre en œuvre les fonctionnalités d'avoir l'approuver ou rejeter les boutons sur le bouton personnalisé dans l'objet.
J'ai 2 questions
- Peut-on appeler à l'apex de la méthode à partir d'un bouton personnalisé?
- Comment pouvons-nous imiter l'approbation /rejet des fonctionnalités dans l'apex de la classe?
grâce
OriginalL'auteur Prady | 2011-10-03
Vous devez vous connecter pour publier un commentaire.
1) Vous auriez besoin de créer une VF page qui fait le travail dont vous avez besoin et le renvoie à l'endroit où vous voulez vous utilisateur. Il est décrit ici: http://sfdc.arrowpointe.com/2009/01/08/invoke-apex-from-a-custom-button-using-a-visualforce-page/
2) jetez un oeil à la 2e moitié (le
req2
partie) de cet exemple: http://www.salesforce.com/us/developer/docs/apexcode/index_Left.htm#CSHID=apex_process_example.htm/StartTopic=Content%2Fapex_process_example.htm/SkinName=webhelp .Alors au lieu d'obtenir le
newWorkItemIds.get(0)
valeur de laresult
, vous souhaiterez probablement à la requête de laProcessInstanceWorkitem
tableEspère que cela vous aide à vous déplacer sur
Dans l'exemple, le WorkitemId qui est approuvé (à l'aide de la req2 variable) est prise à partir de quand les exemples lance le processus d'approbation. Ce n'est probablement pas le cas dans votre code. Je suppose un processus d'approbation a déjà été lancé, et vous voulez juste d'approuver l'étape suivante. Par conséquent, vous voulez trouver le WorkItemId dans la couche de données. Vous faites cela en interrogeant le ProcessInstanceWorkitem. Quelque chose comme cela devrait vous donner l'id que vous êtes après: [Select id from ProcessInstanceWorkitem où ProcessInstance.TargetObjectId=:idOfObjectToApprove];
OriginalL'auteur sorenkrabbe
Option1 : Code Apex (http://blog.jeffdouglas.com/2010/01/04/automating-salesforce-approval-processes-with-apex-triggers/)
En dessous de l'apex code peut être utilisé pour soumettre record pour approbation
Option2 : cliquez Sur JS (http://jamesrsullivan.com/salesforcecom-start-and-approval-process-from)
Accédez À: Configuration > Personnaliser > Occasions > de Boutons et de Liens Appuyez sur le bouton "Nouveau" et l'utilisation de ces détails:
Étiquette: Approuver
Nom: Approuver
Type D'Affichage: Page De Détail De Bouton
Comportement: Exécuter Le Code JavaScript OnClick
JavaScript:
Remplacer Occasion avec votre objet nom de l'API.
OriginalL'auteur Chirag Mehta