Frage

Ich versuche zu sehen, ob es möglich ist, dass ein Feld aktualisiert wird (ein Kontrollkästchen, das überprüft wird), wenn jemand eine verwandte Aufgabe erledigt. Gibt es eine Möglichkeit, dies zu tun?

War es hilfreich?

Lösung

Ich glaube nicht WhatId Feld von a Task ist ein "polymorpher Schlüssel". Wenn ich Recht habe, müssen Sie einen Auslöser einsetzen Task.

Andere Tipps

Wie Jeremy sagte, Sie benötigen einen Auslöser, sieht Code etwas aus wie (ich habe keine Feldnamen usw. überprüft. Behandle dies also als fast realer Pseudocode)!

trigger TaskAfterInsertUpdate on Task (after update, after insert)
{
    list<opportunity> liOpportunities = new list<opportunity>();
    list<id> liIDs = new list<id>();

    for(Task sTask : trigger.new)
    {
        if(sTask.Status == 'Complete' && ('' + sTask.WhatId).startsWith('006'))
        {
            liIDs.add(sTask.WhatId);
        }
    }

    for(Opportunity sOppty : [select Id, CheckBoxField__c from Opportunity where Id in : liIDS])
    {
        sOppty.CheckBoxField__c = true;
        liOpportunities.add(sOppty);
    }

    update liOpportunities;
}

Hoffe das ist etwas Hilfe!

Auf dem Appexchange befindet sich eine App, mit der Sie dies mit Standardobjekten tun können.

Sie können eine Workflow -Aktion in einem Datensatz (Konto, Lead, Chancen, Fall usw.) auslösen, wenn eine Aufgabe, die sich mit diesem Objekt bezieht, abgeschlossen ist.

https://appexchange.salesforce.com/Listingdetail?listingid=A0N30000000Q5KHEAA

Es heißt Easy Workflow http://www.easyworkflow.co/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top