Kod kullanarak iş süreci akışları ile çalışma

İş süreci akışı daha verimli ve sorunsuz bir satış süreci, hizmet süreci ve başka iş süreçleri oluşturmanıza olanak tanır. Tablo formlarının üst kısmına özel denetimler yerleştirerek iş sürecinizin görselleştirmesini oluşturur. Kullanıcılara satış, pazarlama veya hizmet süreçlerinin çeşitli aşamalarından tamamlanma aşamasına kadar yol gösterilir. Her süreç çeşitli aşamaları ve adımları destekler. Adımları ekleyip kaldırabilir, aşamaların sırasını değiştirebilir veya iş süreci akışına yeni tablolar ekleyebilirsiniz.

Aynı tablo satırında farklı iş süreci akış örnekleri eş zamanlı olarak çalıştırılabilir. Kullanıcılar eş zamanlı iş süreci örnekleri arasında geçiş yapabilir ve sürecin geçerli aşamasındaki çalışmalarını sürdürebilir.

Bu konuda, iş süreci akışlarıyla program aracılığıyla nasıl çalışabileceğiniz hakkında bilgi sağlanır.

Note

İş süreci akışlarıyla çalışmak için kod yazmanız gerekmez. Kullanıcı arabirimini kullanarak iş süreci akışlarını oluşturma ve yönetme hakkında bilgi için bkz. İş Süreci Akışlarına genel bakış

İş süreci akışı için önkoşullar

Özel tablolar ve güncelleştirilmiş kullanıcı arabirimi formları olan tablolar iş süreci akışına katılabilir. Güncelleştirilmiş kullanıcı arabirimi tablolarının IsAIRUpdated özelliği true olarak ayarlanmıştır.

İş süreci akışında bir tabloyu etkinleştirmek için IsBusinessProcessEnabled özelliği true olarak ayarlayın.

Important

İş süreci akışı için tabloyu etkinleştirmek tek yönlü bir işlemdir. Geri alamazsınız.

İş süreci akışını tanımlama

İş süreci akışı tanımlamak için görsel iş süreci akışı tasarımcısını kullanın. Daha fazla bilgi: İş süreci akışı oluşturma

Varsayılan olarak, iş süreci akışı satırı Draft durumunda oluşturulur.

İş süreci akışı tanımı workflow tablosunda depolanır ve iş süreci akışı için aşama bilgileri de processstage tablosunda depolanır.

İş süreci akışını etkinleştirme

İş sürecini kullanabilmeniz için önce etkinleştirmelisiniz. Etkinleştirmek için Workflow tablosu üzerinde prvActivateBusinessProcessFlow ayrıcalığınızın olması gerekir. Workflow tablo satırı durumunu Activated olarak ayarlamak için UpdateRequest iletisini kullanın. Daha fazla bilgi: Güncelleştirme kullanarak özel işlemler gerçekleştirme

Note

İş süreci akışı tasarımcısını kullanarak da iş süreci akışını etkinleştirebilirsiniz.

İş süreci akışı tablosu

İlgili Workflow tablo satırının durumunu değiştirerek veya iş süreci akışı tasarımcısını kullanarak iş süreci akışı tanımını etkinleştirdikten sonra, etkinleştirilmiş iş süreci akışı örneklerini depolamak üzere şu adda özel bir tablo otomatik olarak oluşturulur: "<activesolutionprefix> _ <uniquename>" burada uniquename, sizin belirttiğiniz addan türetilir.

Örneğin, iş süreci akışı tanımının adı olarak "My Custom BPF" belirttiyseniz ve yeni etkin çözümünüz için varsayılan yayımcıyı (new) kullanıyorsanız, süreç örneklerini depolamak için oluşturulan özel tablonun adı "new_mycustombpf" olacaktır.

İş süreci akışı tanımı için uniquename değeri yoksa, örneğin iş süreci akışı önceki sürümden bir çözümün parçası olarak içeri aktarıldıysa, özel tablonun varsayılan adı "\<activesolutionprefix>_bpf_<GUID_BPF_Definition> olur:

Important

Örnek iş süreci akışı satırları, ilgili iş süreci akışı örneği satırlarını depolamak için sistem tablolarını kullanır.

Öte yandan, oluşturduğunuz tüm yeni iş süreci akışı tanımları daha önce açıklandığı gibi örnek satırlarını depolamak için özel tabloları kullanır.

İş süreci akışı tablonuzun adını almak için aşağıdaki yollardan birini kullanabilirsiniz:

  • Kullanıcı arabirimini kullanma: Özelleştirme kullanıcı arabirimini kullanarak iş süreci akışı varlığınıza göz atın:

    Kullanıcı arabirimini kullanarak iş süreci akış tablonuza göz atma.

  • Web API'sını kullanma: Aşağıdaki isteği kullanın:

    İstek

    GET [Organization URI]/api/data/v9.0/workflows?$filter=name eq 'My Custom BPF'&$select=uniquename HTTP/1.1
    

    Response

    {  
    "@odata.context":"[Organization URI]/api/data/v9.0/$metadata#workflows(uniquename)",
    "value":[  
         {  
             "@odata.etag":"W/\"1084677\"",
             "uniquename":"new_mycustombpf",
             "workflowid":"2669927e-8ad6-4f95-8a9a-f1008af6956f"
         }
      ]
    }
    
  • Kuruluş hizmetini kullanarak: Aşağıdaki kod örneğini kullanın:

    QueryExpression query = new QueryExpression
    {
        EntityName = "workflow",
        ColumnSet = new ColumnSet("uniquename"),
        Criteria = new FilterExpression
        {
            Conditions =
            {
                new ConditionExpression
                {
                    ColumnName = "name",
                    Operator = ConditionOperator.Equal,
                    Values = { "My Custom BPF" }
                }
            }
        }
    };
    Workflow Bpf = (Workflow)_serviceProxy.RetrieveMultiple(query).Entities[0]; 
    

Note

İş süreci akışı tabloları için IsBPFEntity özelliğinin değeri true olur. Aşağıdaki Web API'sı isteğini çalıştırarak örneğinizdeki tüm iş süreci akışı tablolarını alabilirsiniz:

GET [Organization URI]/api/data/v9.0/EntityDefinitions?$select=SchemaName,LogicalName,DisplayName&$filter=IsBPFEntity eq true HTTP/1.1

İş süreci akışları için güvenliği yönetme

İş süreci akışı etkinleştirildiğinde iş süreci akış örneklerini depolamak üzere otomatik olarak oluşturulan özel tablo, Microsoft Dataverse'deki diğer tüm özel tablolar gibi standart güvenlik modeline uyar. Bunun anlamı, bu tablolara verilen ayrıcalıkların iş süreci akışlarına ilişkin kullanıcı çalışma zamanı izinlerini tanımladığıdır.

Özel iş süreci akışı tablosu kuruluş kapsamına sahiptir. Bu tablo üzerindeki normal oluşturma, alma, güncelleştirme ve silme ayrıcalıkları, kullanıcıların kendilerine atanmış rolleri temel alabilecek izni tanımlar. Varsayılan olarak, iş süreci akışı özel tablosu oluşturulduğunda yalnızca Sistem Yöneticisi ve Sistem Özelleştiricisi güvenlik rollerine erişim verilir ve gerekirse diğer güvenlik rolleri için yeni iş süreci akışı tablosuna açıkça izin vermeniz gerekir (örneğin, My Custom BPF).

Güvenlik Rolü yönetimi.

İş süreci akışı tablo satırlarını (süreç örnekleri) oluşturma, alma, güncelleştirme ve silme

İş süreci akışı tanımı etkinleştirildiğinde otomatik olarak oluşturulan özel tablo, iş süreci akışı tanımı için tüm süreç örneklerini depolar. Özel tablo, Web API ve CRM 2011 uç noktasının kullanımıyla satırların (süreç örnekleri) standart programlama yoluyla oluşturulmasını ve yönetimini destekler.

Important

Bir tablo satırı için başka bir süreç örneğine geçmek, bu bölümde sağlanan bilgiler kullanılarak yalnızca kullanıcı arabirimi (istemci) aracılığıyla veya programlama yoluyla yapıldığında desteklenir. Hedef tablo satırı için programlama yoluyla süreçleri değiştirmek (etkin süreç örneği olarak başka bir iş süreci akışını ayarlamak) amacıyla artık SetProcess iletisini (SetProcess Action veya SetProcessRequest) kullanamazsınız.

S1: Firma, S2: Firma ve S3: Kişi olmak üzere üç aşaması olan “Özel BPF” tablolar arası iş işlemi akışımızın olduğu aşağıdaki örneği ele alalım.

Özel iş süreci akışı.

İş süreci akışı tablosu için tüm satırları (örnekleri) alma

İş süreci akışı tablonuzun adı "new_mycustombpf" ise aşağıdaki sorguyu kullanarak iş süreci akışı tablonuz için tüm satırları (süreç örneklerini) alabilirsiniz:

GET [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1 

Bu noktada, hiç örnek olmadığından yanıtınızda hiç örnek almayabilirsiniz. Bu isteği, bu konunun ilerleyen bölümlerinde iş süreci akışı tanımınızın bir örneğini oluşturduktan sonra çalıştırın.

Note

İş süreci akışı tablonuzun adını nasıl alacağınızı öğrenmek için daha önceki İş süreci akışı tablosu bölümüne bakın.

İş süreci akışı tablo satırı (süreç örneği) oluşturma

Kullanıcı arabirimini kullanmadan bir tablo satırı için başka bir iş süreci akışına geçmek istiyorsanız, program aracılığıyla bir iş süreci akışı tablo satırı (süreç örneği) oluşturun.

İş süreci akışı tablo satırını oluşturmak için, aşağıdaki değerleri belirtmelisiniz:

  • @odata.bind ek açıklamasını kullanıp tek değerli gezinti özelliğini ayarlayarak, iş süreci akışı tablo satırını birincil tablo satırıyla ilişkilendirin. İş süreci akışı tanımınızın birincil tablo satırına işaret eden gezinti özelliğinin adını bulmak için CSDL $metadata belgesini kullanın.

  • @odata.bind ek açıklamasını kullanıp tek değerli gezinti özelliğini ayarlayarak, iş süreci akışı tablo satırını iş süreci akışı tanımında belirtilen geçerli bir aşamayla ilişkilendirin. İş süreci akışı tanımınızın aşama satırına işaret eden gezinti özelliğinin adını (normalde activestageid) bulmak için CSDL $metadata belgesini kullanın.

    Ayrıca aşağıdaki Web API'si isteğini kullanarak iş süreci akışı tanımının tüm aşamaları hakkında bilgi alabilirsiniz. Burada iş süreci akışı tanımınızın kimliğinin 2669927e-8ad6-4f95-8a9a-f1008af6956f olduğu varsayılmıştır:

    İstek

    GET [Organization URI]/api/data/v9.0/processstages?$select=stagename&$filter=processid/workflowid eq 2669927e-8ad6-4f95-8a9a-f1008af6956f HTTP/1.1
    

    Response

    {
        "@odata.context": "[Organization URI]/api/data/v9.0/$metadata#processstages(stagename)",
        "value": [
            {
                "@odata.etag": "W/\"858240\"",
                "stagename": "S1",
                "processstageid": "9a9185f5-b75b-4bbb-9c2b-a6626683b99b"
            },
            {
                "@odata.etag": "W/\"858239\"",
                "stagename": "S3",
                "processstageid": "a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a"
            },
            {
                "@odata.etag": "W/\"858238\"",
                "stagename": "S2",
                "processstageid": "19a11fc0-3398-4214-8522-cb2a97f66e4b"
            }
        ]
    }
    

Ardından bir hesap satırı (Kimlik=a176be9e-9a68-e711-80e7-00155d41e206) için iş süreci akışı tanımınızın örneğini oluşturmak üzere aşağıdaki isteği kullanın. Burada etkin aşama olarak süreç örneğinin ilk aşaması olan S1 (Kimlik=9a9185f5-b75b-4bbb-9c2b-a6626683b99b) ayarlanmıştır:

İstek

POST [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1 
Content-Type: application/json; charset=utf-8 
OData-MaxVersion: 4.0 
OData-Version: 4.0 
Accept: application/json 

{
    "bpf_accountid@odata.bind": "/accounts(a176be9e-9a68-e711-80e7-00155d41e206)",
    "activestageid@odata.bind": "/processstages(9a9185f5-b75b-4bbb-9c2b-a6626683b99b)"    
}

Response

HTTP/1.1 204 No Content
OData-Version: 4.0
OData-EntityId: [Organization URI]/api/data/v9.0/new_mycustombpfs(cc3f721b-026e-e811-80ff-00155d513100)

İş süreci akışı tanımınızın örneğini oluştururken etkin aşama olarak ilk aşama dışında bir aşama ayarlanmasını istiyorsanız, isteğinizde traversedpath değerini de sağlamalısınız. Geçilen yol (traversed path) virgülle ayrılmış süreç aşaması kimlikleri dizesidir ve iş süreci akışı örneğinin ziyaret edilen aşamalarını temsil eder. Aşağıdaki istek, bir hesap satırı (Kimlik=679b2464-71b5-e711-80f5-00155d513100) için örnek oluşturur ve etkin aşama olarak ikinci aşamayı (S2) (Kimlik=19a11fc0-3398-4214-8522-cb2a97f66e4b) ayarlar.

POST [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1 
Content-Type: application/json; charset=utf-8 
OData-MaxVersion: 4.0 
OData-Version: 4.0 
Accept: application/json 

{
    "bpf_accountid@odata.bind": "/accounts(679b2464-71b5-e711-80f5-00155d513100)",
    "activestageid@odata.bind": "/processstages(19a11fc0-3398-4214-8522-cb2a97f66e4b)",
    "traversedpath":"9a9185f5-b75b-4bbb-9c2b-a6626683b99b,19a11fc0-3398-4214-8522-cb2a97f66e4b"   
}

İş süreci akışı tablo satırını (süreç örneği) güncelleştirme

Bir süreç örneğini güncelleştirerek sonraki veya önceki aşamaya geçebilir, süreç örneğini bırakabilir, süreç örneğini yeniden etkinleştirebilir veya süreç örneğini bitirebilirsiniz.

Aşama gezintisi

Farklı bir aşamaya gitmek için, süreç örneği satırını güncelleştirerek etkin aşama kimliğini değiştirmeniz ve geçilen yolu buna uygun olarak güncelleştirmeniz gerekir. İş süreci akışı örneğini güncelleştirirken yalnızca bir sonraki veya bir önceki aşamaya geçmeniz gerektiğini unutmayın.

Aşama gezintisi yapmak için, güncelleştirmek istediğiniz iş süreci akışı örneğinin kimliğini bilmeniz gerekir. İş süreci akışınızın tüm örneklerini almak için daha önceki İş süreci akışı tablosunun tüm satırlarını (örneklerini) alma başlığına bakın.

Güncelleştirmek istediğiniz süreç örneği kimliğinin dc2ab599-306d-e811-80ff-00155d513100 olduğunu varsayarak S1 olan etkin aşamayı S2 olarak güncelleştirmek için aşağıdaki isteği kullanın:

PATCH [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1
Content-Type: application/json
OData-MaxVersion: 4.0
OData-Version: 4.0

{
    "activestageid@odata.bind": "/processstages(19a11fc0-3398-4214-8522-cb2a97f66e4b)",
    "traversedpath": "9a9185f5-b75b-4bbb-9c2b-a6626683b99b,19a11fc0-3398-4214-8522-cb2a97f66e4b"
}

Süreç örneğinin durumunu değiştirme: Durdur, Yeniden Etkinleştir veya Bitir

Süreç örneğinin durumu şunlardan biri olabilir: Etkin, Bitti veya Durduruldu. Durum, süreç örneği satırında aşağıdaki sütunlar tarafından belirlenir:

  • statecode: Süreç örneğinin durumunu görüntüler.

    Value Etiket
    0 Etkin
    Kategori 1 Etkin değil
  • statuscode: Süreç örneğinin durumu hakkındaki bilgileri görüntüler.

    Value Etiket
    Kategori 1 Etkin
    2 Bitti
    3 Kesildi

Dolayısıyla, süreç örneğini Durdurmak için, aşağıdaki örneği kullanın ve statecode ile statuscode değerlerini uygun şekilde ayarlayın:

PATCH [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1   
Content-Type: application/json   
OData-MaxVersion: 4.0   
OData-Version: 4.0 
  
{ 
    "statecode" : "1", 
    "statuscode": "3" 
}

Note

Bir süreç örneğini herhangi bir aşamada durdurabilirsiniz.

Benzer biçimde, süreç örneğini yeniden etkinleştirmek için, yukarıdaki kodda yer alan statecode ve statuscode değerlerini sırasıyla 0 ve 1 olarak değiştirin.

Son olarak, süreç örneğinin durumunu Bitti olarak ayarlamak için (bu yalnızca süreç örneğinin en son aşamasında mümkündür), yukarıdaki kodda yer alan statecode ve statuscode değerlerini sırasıyla 0 ve 2 olarak değiştirin.

Tablolar arası gezinti

Bu örnekte çapraz tablo gezintisi için süreç örneğinin etkin aşaması olarak son aşamayı (S3) (Kimlik=a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a) ayarlamalı, geçilen yolu buna göre güncelleştirmeli ve iş süreci akışı tanımına uygun olarak birincil tablo satırı olarak bir kişi satırı ayarlamalısınız.

PATCH [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1   
Content-Type: application/json   
OData-MaxVersion: 4.0   
OData-Version: 4.0 
  
{
    "activestageid@odata.bind": "/processstages(a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a)",
    "traversedpath":"9a9185f5-b75b-4bbb-9c2b-a6626683b99b,19a11fc0-3398-4214-8522-cb2a97f66e4b,a107e2fd-7543-4c1a-b6b4-b8060ecb1a1a",
    "bpf_contactid@odata.bind": "/contacts(0e3f10b0-da33-e811-80fc-00155d513100)"
}

İş süreci akışı tablo satırını (süreç örneği) silme

Aşağıdaki Web API'sı isteğini kullanın:

İstek

DELETE [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1

Response

Satır varsa, silme işleminin başarılı olduğunu göstermek için 204 durum değeriyle normal bir yanıt alırsınız. Tablo bulunamazsa, 404 durum değeriyle bir yanıt alırsınız.

RetrieveProcessInstances ve RetrieveActivePath iletilerini kullanma

Tüm iş süreci tanımları genelinde bir tablo satırının tüm iş süreci akışı örneklerini almak için RetrieveProcessInstances iletisini (RetrieveActivePath Function veya RetrieveProcessInstancesRequest) kullanın. Bir tablo için döndürülen iş süreci akışı örnekleri, örneğin modifiedon sütunu temel alınarak sıralanır. Örneğin en son değiştirilen iş süreci akışı örneği, döndürülen koleksiyonun ilk satırı olacaktır. En son değiştirilen iş süreci akışı örneği, tablo satırı için kullanıcı arabiriminde etkin olan örnektir.

RetrieveProcessInstances iletisinin kullanılması sonucunda tablo satırı için döndürülen her iş süreci akışı örnek satırı, processstageid sütununda etkin aşamanın kimliğini depolar. Bu kimlik, etkin aşamayı bulmak ve ardından önceki veya sonraki aşamaya geçmek için kullanılabilir. Bunu yapmak için, önce RetrieveActivePath iletisini (RetrieveActivePath Function veya RetrieveActivePathRequest) kullanarak iş süreci akışı örneğinin ve süreç akışı örneğinde var olan aşamaların etkin yolunu bulmanız gerekir.

İş süreci akışı örneğinin etkin aşama ve etkin yol bilgilerine sahip olduktan sonra, bu bilgileri kullanarak etkin yolda önceki veya sonraki aşamaya geçebilirsiniz. Aşamalarda ileriye gitme işlemi sırayla yapılmalıdır; başka bir deyişle, etkin yolda yalnızca bir sonraki aşamaya ilerlemelisiniz.

Bu iki yöntemin kullanımını ve Kuruluş hizmeti'ni kullanarak aşama gezintisini gösteren eksiksiz bir örnek kod için bkz. Örnek: İş süreci akışlarıyla çalışma.

Tablo satırı oluştururken iş süreci akışı uygulama

Bu bölümde Dataverse'de oluşturulan yeni tablo satırlarına iş süreci akışlarını otomatik olarak uygulamaya yönelik varsayılan davranış hakkında bilgi sağlanır ve yeni tablo satırlarına seçtiğiniz iş süreci akışını uygulamak için bu davranışı nasıl geçersiz kılabileceğiniz açıklanır.

Varsayılan olarak, kendisine birden çok iş süreci akışı tanımlanmış olan bir tablo için, sistem yeni tablo satırına iş süreci akışını uygularken aşağıdaki çok adımlı mantığı izler:

  1. İş süreci akışı tanım satırlarının Workflow.PrimaryEntity sütunu temelinde, yeni tablo satırına uygulanabilecek tüm iş süreci akışlarını belirleyin.
  2. Geçerli kullanıcının erişebildiği iş süreci akışı tanımlarını belirleyin. İş süreci akışına erişimi saptama ve yönetme hakkında bilgi için, bu konu başlığının önceki kısımlarında İş süreci akışları için güvenliği yönetme bölümüne bakın.
  3. Sistemdeki tüm iş süreci akışı tanımları tablo başına genel düzene tabidir. İş süreci akışının düzeni Workflow.ProcessOrder sütununda depolanır. Tablonun iş süreci akışı tanımları bu düzene göre sıralanır ve sıralama değeri en düşük olan tanım seçilir.
  4. Son olarak, tablo satırı bir iş uygulamasından (uygulama modülü) oluşturulduysa, yeni tablo satırına otomatik olarak uygulanacak iş süreci akışını seçmek için bir filtreleme düzeyi daha uygulanır. Kullanıcılar bir uygulamada çalışırken iş uygulamasına atanmış olan güvenlik rollerinden dolayı yalnızca erişimleri olan ilgili tablolara, iş süreci akışlarına, görünümlere ve formlara erişebilir.
    • İş uygulamasının hiç iş süreci akışı yoksa, iş süreci akışı 3. adımda açıklandığı gibi uygulanır.
    • İş uygulamasının bir veya birden çok iş süreci akışı varsa, yalnızca uygulamada var olan iş süreci akışları uygulanabilir. Bu durumda, kullanıcı bir iş uygulaması bağlamında çalışırken, 3. adımdaki iş süreci akışlarının listesi yine filtrelenerek uygulama modülünün içindeki iş uygulamasının parçası olan iş süreci akışları bırakılır ve bunlar süreç düzeni temelinde sıralanır.
    • İş uygulamasında tablo için iş süreci akışı yoksa veya kullanıcının erişebildiği bir iş süreci akışı yoksa, yeni tablo satırına hiçbir iş süreci akışı uygulanmaz.

Yeni tablo satırlarına otomatik olarak iş süreci akışlarının varsayılan mantığını uygulamayı geçersiz kılabilirsiniz. Bunu yapmak için, yeni tablo satırı oluştururken tablonun ProcessId sütununu şu değerlerden birine ayarlayın:

  • Yeni tablo satırları için iş süreci akışı ayarlamayı atlamak üzere Guid.Empty olarak ayarlayın. Tablo satırlarını toplu olarak oluşturuyorsanız ama bunlara iş süreci akışı uygulanmasını istemiyorsanız, bunu yapmak isteyebilirsiniz.
  • Belirli bir iş süreci akışı tablosu ayarlayın (tablo başvurusu olarak). Bu durumda, sistem varsayılan mantık yerine belirtilen iş süreci akışını uygular.

Yeni tablo satırını oluştururken ProcessId sütunu için değer ayarlamazsanız, sistem daha önce açıklandığı gibi varsayılan mantığı uygular.

Note

Yeni tablo sütunlarına otomatik olarak iş süreci akışlarının varsayılan mantığını uygulamanın geçersiz kılınması, yalnızca program aracılığıyla desteklenir. Kullanıcı arabirimini kullanarak bunu yapamazsınız.

Tablolarda iş süreci akışları için etkinleştirilmiş eski süreçle ilgili sütunlar (ProcessId, StageId ve TraversedPath gibi) zaten kullanım dışı bırakılmıştır. Hedef tablo satırları için bu eski süreçle ilgili sütunların işlenmesi iş süreci akışı durumunun tutarlılığını garanti etmez ve desteklenen bir senaryo değildir. İş süreci akışı tablosunun sütunlarının, daha önce İş süreci akışı tablo satırlarını oluşturma, alma, güncelleştirme ve silme (süreç örnekleri) bölümünde açıklandığı gibi kullanılması önerilir

Bunun tek istisnası, yeni satıra iş süreci akışının varsayılan olarak uygulanmasını geçersiz kılmak için tablo satırını oluştururken program aracılığıyla ProcessId sütununu değiştirmektir. Bu, önceki bölümde Tablo sütunu oluştururken iş süreci akışını uygulama açıklanmıştır.

İş süreci akışları için istemci tarafı programlama desteği

Form betiklerinizde iş süreci akışlarıyla etkileşimli çalışmak için kullanabileceğiniz bir istemci tarafı nesnesi vardır. İş süreci akışları, sütuna bir süreç uygulandığında, aşama değiştirildiğinde ya da durumu Active, Finished veya Aborted olarak değiştirildiğinde istemci tarafı olaylarını tetikler. Daha fazla bilgi: formContext.data.process (İstemci API başvurusu)

Maksimum işlem, aşama ve adım sayısı

Tabloya göre, etkinleştirilmiş iş süreci akışları sayısı üst sınırı için varsayılan değer 10'dur. Organization.MaximumActiveBusinessProcessFlowsAllowedPerEntity sütununu kullanarak farklı bir değer belirtebilirsiniz. Öte yandan değer 10'dan büyük olursa, süreçlerde geçiş yaptığınızda veya atanmış bir iş süreci akışı olan bir satırı açtığınızda sisteminizin performansında düşüş yaşanabilir. Süreçler birden çok tabloya yayıldığında bu durum özellikle fark edilir olabilir.

Aşağıdaki ayarlar özelleştirilebilir değildir:

  • Süreçteki tablo başına aşama sayısı üst sınırı 30'dur.

  • Her aşamadaki adım sayısı üst sınırı 30'dur.

  • Süreç akışına katılabilen tablo sayısı üst sınırı da 5'tir.

Note

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).