Sziasztok!
Nagyon érdekes és egyben idegesítő problémába ütköztem.
Workflow modult használok, és azt szeretném, hogy egy node egy bizonyos idő után automatikusan kerüljön át egy másik állapotba. Ezt ugye be lehet állítani a felületen, és az itt megadott értékek bekerülnek a `workflow_scheduled_transition` nevű táblába, ami alapján később átállítódik.
Csakhogy én nem szeretném ezt a felhasználóra bízni, így automatizálni szeretném a dolgot.
A saját modulomban megvalósítom a hook_nodeapi-t, működik is szépen, mert más dolgokat is csinálok ezen kívül.
Ha teljesülnek bizonyos feltételek, akkor az történik, hogy kiszámítok egy dátumot, és a megfelelő módon beleírom az előbb említett táblába a szükséges dolgokat. Csakhogy, látszólag nincs hiba, de mégsem kerül bele az érték. Ki is íratom a query-t, és ezt bemásolva phpmyadmin-ba, ott simán végrehajtja, és beszúródik a sor.
Más táblákba tudok írni a modulomból, persze nem próbáltam végig mindet.
Van esetleg valami ötletetek?
félig rájöttem
Nem uppolni szeretnék, csak leírni, hogy kicsit közelebb kerültem a dologhoz; hátha már így valaki tud valamit mondani.
Ha az insert parancsomban a node id-t "kézzel" írom be, és az tetszőleges érték, akkor beszúródik a sor a táblába. Érthetetlen a dolog, de ha a legutóbbi node id-val akarok sort beszúrni, már nem hajtódik végre. Vagyis, ha az éppen létrehozandó node id-ját írnám bele (és nyilván ezt akarom), akkor nem csinál semmit.
Másfelé is próbáltam evezni, vagyis úgy gondoltam, nem én szúrom be a táblába a szükséges dolgokat, hanem a workflow-ra hagyom, vagyis a hook_nodeapi-ban a $node-ba olyan értékeket írok, mintha a felhasználó kitöltötte volna a szükséges részeket.
Csakhogy, a workflow-nál a schedule funkció node létrehozásnál nem működik, csak szerkesztésnél. Újabb zsákutca. :S