Question

Le problème que je suis en train de contourner le problème est que nous ne pouvons pas faire rapport sur les approbations en attente.

Je l'ai vu la recommandation que nous mettons à jour les champs de l'objet qui est acheminé dans l'action qui exécute après chaque étape -. Toutefois, cela ne fonctionne pas lorsque l'étape est pour les approbations parallèles

Je n'ai pas été en mesure de trouver un objet que je peux joindre un déclencheur qui déclenche après chaque personne approuve.

A la fin de la journée, je dois pouvoir au produit un rapport qui doit approuver ce que (je suis conscient que chaque personne verra ce qu'ils doivent approuver sur leur page d'accueil, j'ai besoin d'autres pour pouvoir tirer un rapport sur toutes les approbations en attente).

Toutes les idées?

Était-ce utile?

La solution

Depuis que je avais vraiment besoin pour quiconque d'être en mesure de vérifier toutes les approbations en attente ou en attente d'approbation pour un utilisateur particulier à un moment donné, j'ai créé une page Visualforce et utilisé le ci-dessous des requêtes en fonction de la recherche pour chaque attente d'approbation ou ceux d'un utilisateur .

Pour toutes les approbations en attente:

[SELECT Status, TargetObject.Name, TargetObjectId, TargetObject.Type, (SELECT Actor.Id, Actor.Name, Actor.Email, CreatedDate FROM WorkItems)
                                    FROM ProcessInstance
                                    WHERE TargetObject.Type = 'ObjectICareAbout__c' and Status='Pending']

Pour les approbations en attente pour un utilisateur donné:

[SELECT ActorId, Actor.Name, Actor.Email, CreatedDate, ProcessInstance.Status, ProcessInstance.TargetObjectId, ProcessInstance.TargetObject.Name
                                            FROM ProcessInstanceWorkitem
                                            WHERE ActorId = :user AND ProcessInstance.Status = 'Pending' AND ProcessInstance.TargetObject.Type = 'ObjectICareAbout__c']

Ils sont ensuite mis en correspondance avec un modèle de vision commune à afficher dans la page VF.

Autres conseils

D'abord et avant tout - aller à Rapports -> Rapports administratifs -.> Toutes les demandes d'approbation en attente

Vérifier et voir si elle peut être peaufiné pour répondre à vos besoins. Si vous devez être en mesure de le partager avec les non-administrateurs - envisager de faire un tableau de bord sur ce (peut être le tableau) et de planifier pour l'exécution et l'envoi d'e-mail par jour ...

Si vous sentez que vous avez encore besoin d'une solution de contournement - nous pouvons certainement expérimenter

  

mais cela ne fonctionne pas lorsque l'étape est pour les approbations parallèles

Avez-vous essayé d'utiliser des formules dans la mise à jour? Des choses comme le travail de puissance de someHiddenNumberField +1 (je ne peux pas tester dans mon édition Dev au moment); sinon directement comme ça puis avec un peu de sucre syntaxique comme PRIORVALUE(). Ou peut-être encore mieux - avoir un champ de texte et annexant en elle date / heure + qui a approuvé. Puis, en dernière étape, vous videz le « compteur » et terminé.

Si truc avec des mises à jour à formule ne fonctionnera pas (pas de promesses, il est juste une idée) alors peut-être garder à l'ancienne de la mise en champ spécial, mais aussi définir un déclencheur « avant la mise à jour » sur cet objet ( ou flux de travail ? mais c'est à nouveau une formule ) qui va vérifier la valeur, la mise à jour « compteur » et réglez le dos de champ caché à la valeur d'origine.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top