Monday, October 3, 2022 12:43:59 PM

Aanpassen custom status van Verwerkt document

2 years ago
#733 Quote
Ik probeer in code de custom status te wijzigen van een verwerkt document maar dat mag niet.
Ik heb alle bij mij bekende manieren geprobeerd, maar dus nog niet voor elkaar gekregen.
Kun je aangeven hoe het wel zou werken?
0
nopFinance plugin developer
E-commerce specialist sinds 2003
Sinds 2003 ervaring in het begeleiden van starters en mkb-ers met het opzetten van hun bedrijfsautomatisering/administratie
0031-(0)36-7851687 / 0031-(0)6-54694849 (whatsapp)
2 years ago
#735 Quote
_documentService.SetCustomDocumentStatus(document, "jouw status");

Statusveranderingen op document lopen allemaal via dit soort methods en kunnen niet in de properties van een document gewijzigd worden. Dat is omdat bij het veranderen van een status er ook events worden rondgestuurd waarop andere plugins weer kunnen inhaken.

Het event dat vervolgens wordt rondgepompt is EntityCustomStatusUpdated<Document>(document, "CustomDocumentStatus");

Je kunt vervolgens een plugin laten reageren op dat event. Oa de bol.com plugin werkt hier mee. Zie dit voorbeeld:
  public class EventHandler : IConsumer<EntityCustomStatusUpdated<Document>>
  {

      bool IConsumer<EntityCustomStatusUpdated<Document>>.CanConsumeEvents()
          {
                return true;
          }
    
    void IConsumer<EntityCustomStatusUpdated<Document>>.HandleEvent(EntityCustomStatusUpdated<Document> eventMessage)
          {
                var document = eventMessage.Entity;
                var propName =  eventMessage.PropertyName; //bevat nu "CustomDocumentStatus"
      ...
    }
  }
0
"In an age where information is abundantly available, it is no longer enough to possess it. You have to act on it!"