Puncte:0

Cum pot crea o entitate de notificare cu modulul Reguli

drapel br

Am instalat un sistem de notificare și vreau să creez notificări cu Reguli atunci când conținutul unui proiect este actualizat pentru a aștepta starea de aprobare.

Regula arată astfel:

uuid: 3165768f-15f5-4c35-a7e6-3f862b526f10
langcode: en
stare: adevărat
dependențe: { }
id: proiect_actualizat
etichetă: „Proiect actualizat”
evenimente:
  -
    event_name: 'rules_entity_update:node--project'
Descriere: ''
Etichete: {  }
config_version: „3”
expresie:
  id: reguli_regula
  uuid: 4cead148-c63e-409d-a3e1-f9042c993fb6
  greutate: 0
  conditii:
    id: reguli_și
    uuid: b6e39609-9972-4805-af43-f2bdc66dc10b
    greutate: 0
    conditii:
      -
    id: reguli_condiție
    uuid: 6d3b93ac-10ad-4b21-bbfd-1971c1aa44cc
    greutate: 0
    context_values:
      operațiune: '=='
      valoare: waiting_for_approval
    context_mapping:
      date: node.moderation_state.value
    procesoare_context:
      Operațiune:
        regulile_tokens: { }
      valoare:
        regulile_tokens: { }
    provide_mapping: { }
    condition_id: regulile_data_comparație
    nega: fals
  actiuni:
    id: rules_action_set
    uuid: 39c0aaa8-f216-4255-a87b-484e94e075fc
    greutate: 0
    actiuni:
      -
    id: reguli_acțiune
    uuid: 543fe5c3-83d0-4e46-932c-a197747868fb
    greutate: 0
    context_values:
      indicativ: „[current-date:raw]”
      token_entity: ''
    context_mapping: { }
    procesoare_context:
      jeton:
        regulile_tokens: { }
      token_entity:
        regulile_tokens: { }
    furnizează_mapping:
      token_value: unix_time
    action_id: rules_token_get_token_value
      -
    id: reguli_acțiune
    uuid: 92aeaa68-c475-4ae7-97aa-2f74d72b89ff
    greutate: 0
    context_values:
      ID-ul de utilizator:
        - „1”
      provider_id: proiect
      notification_type: waiting_for_approval
      creat: „{{ unix_time }}”
      title: „Proiect nou în așteptarea aprobării: {{ node.title }}”
      prioritate: „3”
    context_mapping: { }
    procesoare_context:
      ID-ul de utilizator:
        regulile_tokens: { }
      provider_id:
        regulile_tokens: { }
      notificare_tip:
        regulile_tokens: { }
      creată:
        regulile_tokens: { }
      titlu:
        regulile_tokens: { }
      prioritate:
        regulile_tokens: { }
    provide_mapping: { }
    action_id: „rules_entity_create:notification”

Se declanșează și de fapt sunt executate și reacțiile (acțiunile). Cu toate acestea, nu creează entitatea și nu primesc nicio eroare în mesajele de jurnal recente. Cu puțin xdebug am descoperit că token-urile sunt înlocuite.
unix_time la un marcaj temporal UNIX
nod.titlu la titlul nodului salvat.

Cu toate acestea, din anumite motive, entitatea de notificare nu este creată. Cum pot crea o entitate cu reguli dacă nu așa?

Puncte:1
drapel fr

Cel mai probabil, trebuie doar să adăugați o acțiune „Salvați entitatea”. Entitățile care fac parte din context (în acest caz nodul de proiect) sunt salvate automat, dar orice entități pe care le creați în timpul regulii poate fi necesar să fie salvate în mod explicit.

drapel br
Ai dreptate, face smecheria. Dar încep să realizez că poate abordarea mea este greșită cu modulul respectiv, dar voi vedea asta mai târziu. :D

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.