Egyéni folyamatművelet konfigurálása egy munkafolyamatból
Engedélyezhet egy egyéni folyamatműveletet valós idejű munkafolyamatból, programozás nélkül. További információt az egyéni műveletek egy munkafolyamatból történő meghívását ismertető cikkben talál
Létrehozhat egyéni folyamatműveletet, hogy a fejlesztő kódban használhassa, vagy szüksége lehet korábban meghatározott művelet szerkesztésére. A valós idejű munkafolyamatokhoz hasonlóan vegye figyelembe a következőket:
Mit kell a műveletnek tennie?
Milyen feltételek mellett legyenek ezek a műveletek végrehajthatók?
A valós idejű munkafolyamatokal ellentétben nincs szükség a következők beállítására:
Kezdés ha: Az egyéni folyamatműveletek akkor indulnak el, ha a kód meghívja a számukra létrehozott üzenetet.
Hatókör: Az egyéni folyamatműveletek mindig a hívó felhasználó környezetében futnak.
Futás a háttérben: Az egyéni folyamatműveletek mindig valós idejű munkafolyamatok.
Az egyéni folyamatműveletek szintén rendelkeznek valamivel, amivel a valós idejű munkafolyamatok nem rendelkeznek – kimeneti és bemeneti argumentumokkal. További információt a folyamatargumentumok meghatározását ismertető cikkben talál.
Egyéni folyamatművelet létrehozása
Fontos
Ha olyan műveletet hoz létre, amely egy közzétett megoldás része lesz, a műveletet a megoldás kontextusában hozza létre. Nyissa meg a SettingsSolutions > oldalt, és keresse meg azt a nem felügyelt megoldást, amelyhez ez a művelet is része lesz. Ezután a menüsoron válassza az Új > Folyamat lehetőséget. Ezzel biztosítja, hogy a művelet nevéhez társított testreszabási előtag meg fog egyezni a megoldásban található többi összetevőével. Miután létrehozta a műveletet, az előtag nem módosítható.
Megjegyzés
Ha beépülő modult kíván írni, hogy a munkafolyamat-tervező helyett egy egyéni folyamatművelet logikáját valósítsa meg, használja inkább az Egyéni API-t. További információk: Egyéni folyamatművelet és egyéni API összehasonlítása
A valós idejű munkafolyamatokhoz hasonlóan a műveletek is az alábbi jellemzőket tartalmazzák a Folyamat létrehozása párbeszédpanelen:
Folyamat neve
Miután megadta a folyamat nevét, egyedi név jön létre úgy, hogy a folyamat nevéből eltávolításra kerül minden szóköz és különleges karakter.
Kategória
Ez a tulajdonság adja meg, hogy ez egy művelet típusú folyamat. Ezt a folyamat mentése után nem módosíthatja.
Entitás
Művelet folyamatainál, kiválaszthat egy táblát a valós idejű munkafolyamat kontextusának meghatározásához, akárcsak a más típusú folyamatok esetén, de választhatja a Nincs (globális) lehetőséget is. Akkor használja ezt, ha a művelethez nem szükséges egy adott tábla kontextusa. Ezt a folyamat mentése után nem módosíthatja.
Típus
Használja ezt a tulajdonságot, annak a kiválasztására, hogy egy teljesen új egyéni folyamatműveletet kíván-e létrehozni vagy egy meglévő sablonból szeretne-e kiindulni.
Művelet szerkesztése
A folyamatok inaktiválnia kell, mielőtt szerkesztené azokat.
Szerkeszthet olyan egyéni folyamatműveletet, amely nem felügyelt megoldás részeként lett létrehozva vagy a szervezetében telepített megoldás része volt. Ha a megoldás felügyelt megoldás, előfordulhat, hogy nem lehet szerkeszteni. A megoldás közzétevője a felügyelt tulajdonságokkal beállíthatja azt a lehetőséget, hogy a felügyelt megoldással együtt telepített művelet ne legyen szerkeszthető.
Egy művelet mentésekor egy egyedi név jön létre a folyamat neve alapján. Ez az egyedi név a megoldás közzétevőjétől származó testreszabási előtaggal rendelkezik. Ez az üzenet neve, amelyet a fejlesztők felhasználhatnak a kódjukban.
Egy művelet szerkesztésekor a következő lehetőségek állnak rendelkezésére:
Folyamat neve
Miután a folyamat elkészült és az egyedi név létrejött a folyamat nevéből, módosíthatja a folyamat nevét. Előfordulhat, hogy szeretne egy elnevezési konvenciót használni meghatározott eljárások megtalálásának megkönnyítése érdekében.
Egyedi név
Egy egyéni folyamatművelet mentésekor egy egyedi név jön létre a folyamat neve alapján. Ez az egyedi név a megoldás közzétevőjétől származó testreszabási előtaggal rendelkezik. Ez az üzenet neve, amelyet a fejlesztők felhasználhatnak a kódjukban. Ne változtassa meg ezt az egyedi nevet, ha a folyamat aktiválva van és van olyan futó kód, amely ezen néven hívná a műveletet.
Fontos
Miután a művelet aktiválva van, és a kód megírásra került egy egyedi név használatára, az egyedi nevet nem szabad megváltoztatni a rá hivatkozó kód módosítása nélkül.
Visszaállítás engedélyezése
A tranzakciókat támogató folyamatok általában „visszavonás” (vagy visszaállítás) műveletet hajtanak végre a teljes műveletre vonatkozóan, ha valamelyik részük meghibásodik. Ennek van néhány kivétele. Előfordulhat, hogy a fejlesztők által a kódban végrehajtott műveletek, amelyeket az egyéni folyamatművelet kezdeményezett, nem támogatják a tranzakciókat. Ilyen például, ha a kód más rendszereken hajt végre műveleteket, amelyek a tranzakció hatókörén kívül esnek. Ezek nem állíthatók vissza az alkalmazásban futó művelet által. Egyes üzenetek a platformban nem támogatják a tranzakciókat. Ellenben az összes, csak a felhasználói felületen elvégezhető műveletre vonatkozó művelet támogatja a tranzakciókat. Minden művelet, amely valós idejű munkafolyamat részét képezi, tranzakcióként kezelendő, de a műveleteknél lehetőség van ennek kikapcsolására.
Forduljon az ezt az üzenetet használni kívánó fejlesztőhöz, annak meghatározására, hogy tranzakció legyen vagy sem. Általában egy műveletnek ajánlatos tranzakciónak lennie, ha az üzleti folyamat által végrehajtott műveleteknek nincs értelme, amíg mindegyik részük sikeresen be nem fejeződött. A klasszikus példa tőke két bankszámla közötti átvitele. Ha pénzt vesz ki az egyik fiókból, letétbe kell helyeznie a másiknál. Ha valamelyik nem sikerül, mindkettőnek sikertelennek kell lennie.
Megjegyzés
- A visszaállítás nem engedélyezhető, ha az egyéni folyamatművelet közvetlenül a munkafolyamaton belül van hívva. A visszaállítás engedélyezhető, ha egy egyéni folyamatműveletet a Power Apps webes szolgáltatási üzenete váltja ki.
- Ha a definiált művelet nem módosítja az adatokat, csak beolvassa az adatokat, vannak olyan helyzetek, amikor a teljesítmény az Visszaállítás engedélyezése letiltásával javítható.
Aktiválás formája
A többi folyamathoz hasonlóan aktiválhatja a folyamatot sablonként, és speciális kiindulási pontként használhatja más folyamatokhoz, amelyek hasonló szabályokat követnek.
Folyamat argumentumainak definiálása
Ezen a területen megadhatja azon adatokat, amelyeket a művelet az indításhoz vár és azokat, amelyek a műveletből fognak kilépni. További információt a folyamatargumentumok meghatározását ismertető cikkben talál.
Szakaszok, feltételek és műveletek hozzáadása
Más folyamatokhoz hasonlóan megadhatja, hogy milyen műveleteket kell végrehajtani, és mikor kell azokat végrehajtani. További információt a fázisok, feltételek és műveletek hozzáadását ismertető cikkben talál.
Folyamat argumentumainak definiálása
Ha egy fejlesztő üzenetet használ, kezdheti néhány adattal, amelyek átadásra kerülnek az üzenettel. Például, ha szeretne létrehozni egy új esetsortt, átadott argumentumként előfordulhat az esetcím értéke.
Az üzenet befejeződésekor a fejlesztő esetleg át kívánja adni az üzenet által létrehozott vagy módosított adatok egy részét a kód egy másik műveletének. Ez az adat a kimeneti argumentum.
A bemenő és kimenő argumentumoknak egyaránt rendelkeznie kell egy névvel, típussal, és információval arról, hogy az argumentum mindig szükséges-e. Leírást is megadhat.
Az üzenet neve és a folyamat-argumentumokról szóló minden információ képviseli az üzenet aláírását. Miután egy művelet aktiválva van és a kódban felhasználásra kerül, az aláírást nem szabad megváltoztatni. Az aláírás módosítása esetén bármilyen, az üzenetet használó kód sikertelen lesz. Az egyetlen kivétel az lehet, ha egy paramétert nem mindig szükségesre állítunk át.
Megváltoztathatja argumentumok sorrendjét rendezéssel, vagy áthelyezéssel felfelé, vagy lefelé módosítással, mivel az argumentumok nevük szerint kerülnek azonosításra, nem sorrendjük szerint. A leírás megváltoztatása szintén nem teszi tönkre a kódot amely használja az üzenetet.
Művelet folyamat argumentumtípusai
Az alábbi táblázat ismerteti a művelet folyamat argumentumtípusait.
| Típus szerint | Leírás |
|---|---|
| Boolean | A true vagy false érték. |
| DátumIdő | Dátum és idő adatait tároló érték. |
| Tizedes | Számérték tizedes pontossággal. Akkor használatos, ha a pontosság nagyon fontos. |
| Tábla | A megadott táblához tartozó sor. Ha kijelöli a Tábla mezőt, a legördülő lista engedélyezésre kerül és lehetővé teszi a táblatípus kiválasztását. |
| entityCollection | A táblasorok egy gyűjteménye. |
| entityReference | Egy objektum, amely tartalmazza egy táblasor nevét, azonosítóját és típusát, amely egyedileg azonosítja azt. Ha kijelöli az tableReference mezőt, a legördülő lista engedélyezésre kerül és lehetővé teszi a táblatípus kiválasztását. |
| Float | Számérték tizedes pontossággal. Akkor használatos, ha az adat egy nem feltétlenül pontos mérésből származik. |
| Integer | Egész szám. |
| Pénz | Érték, amely egy pénzösszeg adatait tárolja. |
| Választási lista | Egy érték, amely az Értékkészlet attribútum egy lehetséges értékét adja meg. |
| Sztring | Szöveges érték. |
Megjegyzés
entityCollection argumentumok értéke nem állítható be a felhasználói felületen a feltételek és műveletek esetén. Ezek fejlesztőknek, egyéni módban történő használatra biztosítottak. További információt a saját üzenetek létrehozását ismertető cikkben talál.
Fázisok és lépések hozzáadása
A műveletek a valós idejű munkafolyamatokra nagyon hasonlító folyamattípusok. Minden lépés, amely valós idejű munkafolyamatok esetén használható, műveletek esetén is használható. A valós idejű munkafolyamatokkal és műveletekkel egyaránt használható lépésekkel kapcsolatos tudnivalókért lásd: Munkafolyamat-fázisok és lépések.
A valós idejű munkafolyamatoknál használható lépéseken kívül a műveletek rendelkeznek az Érték hozzárendelése lépéssel. A műveletek esetén ezek csak kimeneti argumentumok megadására használhatók. Az űrlapsegéd használatával a kimenő argumentumoknak meghatározott értékeket adhat meg, leginkább a sor értékeit, amelyben a művelet fut, ezzel a sorral több-az-egyhez kapcsolatban álló sornak vagy korábbi lépésben létrehozott sornak az értékeit vagy olyan értékeket, amelyek a folyamat részei.
Felügyelt tulajdonságok
Az egyéni folyamatműveletek két releváns felügyelt tulajdonsággal rendelkeznek
Testreszabható
Az Testreszabható felügyelt tulajdonság szabályozza, hogy az egyéni folyamatműveletet tartalmazó felügyelt megoldást telepítő személy szerkesztheti vagy törölheti-e azt. Ha szeretné, hogy az egyéni folyamatművelet szerkeszthető vagy törölhető legyen, ha felügyelt megoldásban szerepel, akkor állítsa ezt a tulajdonságot igazra.
Egyéni feldolgozási lépés engedélyezett más közzétevők számára
Az Egyéni feldolgozási lépés engedélyezett más közzétevők számára felügyelt tulajdonság határozza meg, hogy a külső beépülő modulok fejlesztői regisztrálhatnak-e beépülőmodul-lépéseket az egyéni folyamatművelet által létrehozott üzeneten. Ha ez igaz, bármely, az üzenetre bárki által regisztrált beépülő modulok futhatnak, és módosíthatják az egyéni folyamatművelet viselkedését. Ha hamis, csak azok a beépülőmodul-lépések futnak majd, amelyeket ugyanattól a megoldás-közzétevőtől származó megoldáson belül regisztráltak.
További lépések
Műveletek használata
Egyéni műveletek meghívása egy munkafolyamatból
Valós idejű munkafolyamatok és műveletek figyelése
Megjegyzés
Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)
A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).
Visszajelzés
Visszajelzés küldése és megtekintése a következőhöz: