2012-07-11 11 views
6

का विस्तार कैसे करें वर्तमान में, मैं बीपीएमएन का विस्तार करने के तरीकों की जांच कर रहा हूं। मैं एक कार्य से कम गुणों के साथ एक नया कार्य प्रकार बनाना चाहता हूं और कुछ गैर-बीपीएमएन गुणों और एक नए प्रकार के पूल के साथ भी।बीपीएमएन 2.0

अब तक मैंने देखा है कि लोगों को, दो तरीकों में से उल्लेख किया एक्सटेंशन अंक का उपयोग कर और एक बाहरी स्कीमा का उपयोग कर। दुर्भाग्य से इंटरनेट में, मुझे इन विधियों को व्यापक रूप से समझने के लिए कई संसाधन नहीं मिल सका।

मैं इन तरीकों से क्या समझा:

  • एक्सटेंशन अंक: वहाँ कुछ मानक विस्तार BPMN इंजन विक्रेताओं (Aktiviti, jBPM, आदि ...) द्वारा प्रदान की बातें बताई गई हैं। उदाहरण के लिए एक्टिविटी में एक कस्टम सर्विस टास्क है जिसे उपयोगकर्ता वांछित गुणों के साथ बढ़ाया जा सकता है लेकिन मुझे कोई संसाधन नहीं मिला है यदि यह नव निर्मित एक्सटेंशन कार्य Aktiviti वर्कफ़्लो इंजन पर तैनात किया जा सकता है और यह भी नया बीपीएमएन देखना अच्छा लगेगा इस विस्तार के लिए स्कीमा।

  • एक बाहरी स्कीमा का उपयोग करना: एक बाहरी स्कीमा में वांछित गुण को परिभाषित करना और Semantic.xsd से इस स्कीमा को संदर्भित। इस मामले में हमें अपने वर्कफ़्लो इंजन को अनुकूलित करने की भी आवश्यकता होगी, लेकिन इससे पहले कि मैंने पहले बताई गई विधि से अधिक लचीला है या क्या मुझे कुछ याद आ रही है?

केवल बात यह है कि स्पष्ट नहीं है इस विधि सीधे विस्तार नहीं करता परिभाषा कार्य तो इन गुणों BPMN में हर तत्व द्वारा इस्तेमाल किया जा सकता है?

एक उदाहरण बाहरी स्कीमा है:

<?xml version="1.0" encoding="UTF-8"?> 
    <xsd:schema elementFormDefault="qualified" attributeFormDefault="unqualified" 
    xmlns="http://myproject.org//bpmn/extensions/NEWTask" 
    xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
    xmlns:bpmn="http://www.omg.org/spec/BPMN/20100524/MODEL" 
    xmlns:exvar="http://myproject.org/externalDefs" 
    targetNamespace="http://myproject.org//bpmn/extensions/NEWTask" 
    > 
    <xsd:import namespace="http://www.omg.org/spec/BPMN/20100524/MODEL"    schemaLocation="BPMN20.xsd"/> 
    <xsd:import schemaLocation="externalDefs.xsd" namespace="http://myproject.org/externalDefs" /> 
    <xsd:complexType name="tProperty1" abstract="false"> 
     <xsd:sequence> 
      <xsd:any namespace="##any" processContents="lax" minOccurs="0" /> 
     </xsd:sequence> 
    </xsd:complexType> 
     <xsd:group id="tNEWTask" name="tNEWTask"> 
     <xsd:sequence> 
      <xsd:element name="Property2" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> 
      <xsd:element name="Property1" type="tProperty1" minOccurs="0" maxOccurs="unbounded"/> 
      <xsd:element name="Property2" type="exvar:Varaible1" minOccurs="0" maxOccurs="unbounded"/> 
     </xsd:sequence> 
    </xsd:group> 
    </xsd:schema> 

वहाँ BPMN या किसी संसाधन है कि तुम मुझे इंगित कर सकते हैं, ताकि मैं इस विषय के बारे में बेहतर जानकारी हो सकता है बढ़ाने के लिए किसी भी अन्य तरीकों हैं?

किसी भी मदद की सराहना की जाएगी, अग्रिम धन्यवाद!

उत्तर

0

Here एक्टिविटी फ़ोरम और एमडीटी ग्रहण प्लगइन forum पर इस विषय की कुछ चर्चा है।

दुर्भाग्य से, कुछ सरल परीक्षण के साथ मैं नहीं एक नया नाम स्थान

लागू करने में सक्षम है (जैसे xmlns:newns="http://www.mynewns.com/newns

<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:activiti="http://activiti.org/bpmn" 
xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI" 
xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC" 
xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI" 
typeLanguage="http://www.w3.org/2001/XMLSchema" 
xmlns:newns="http://www.mynewns.com/newns" 
expressionLanguage="http://www.w3.org/1999/XPath" 
targetNamespace="http://www.activiti.org/bpmn2.0"> 

में और <userTask newns:ownerID="owner1"> की तरह एक तत्व) किया गया है।

मेरे Activiti आरेख में कस्टम तत्व या तो काम नहीं करते हैं - ग्रहण प्लगइन मेरे कस्टम नेमस्पेस को त्यागने और मेरे तत्वों को अनदेखा करने लगता है। पता नहीं क्यों; अभी भी शोध http://code.google.com/p/bpmnx/

यह जहाँ तक मुझे याद विस्तार बिंदुओं पर काम करता है:

1

ब्राजील एक शोधकर्ता द्वारा विकसित इस उपकरण नहीं है।

0

जैसा कि आप किसी भी ठोस बीपीएमएन कार्यान्वयन (एक्टिविटी, जेबीपीएम) के बारे में बात नहीं कर रहे हैं, और आप अपने स्वयं के प्रोसेस इंजन के बारे में बात कर रहे हैं, मुझे लगता है कि आप जो करना चाहते हैं वह बीपीएमएन नियमों के अनुसार एक्सएमएल का विस्तार करता है।

उसने कहा, आप बीपीएमएन 2.0 विनिर्देश (मुझे लगता है कि यह बहुत लंबा है, और शायद उबाऊ) देख सकता है या आप कुछ बीपीएनएन पुस्तक को देखने का प्रयास कर सकते हैं। BPMN method & style book में बीपीएमएन लागू करने के बारे में एक हिस्सा है, इसलिए हो सकता है कि यह आपके लिए उपयोगी हो।

नोट: जब बीपीएमएन जैसे मानक होते हैं, जिसमें बहुत अधिक समर्थन होता है, तो कभी-कभी यह उपयोगी होता है यदि आप वास्तव में को विस्तारित करने की आवश्यकता है। क्या यह कुछ मानक विस्तार करने लायक है, जिस पर विचार नहीं किया गया है? (यह नहीं कह रहा कि आप इसे नहीं कर सकते हैं, लेकिन आपको सोचना चाहिए कि यह आपके लिए क्या लाता है और यदि आप नियमित सामान के साथ ऐसा नहीं कर सकते हैं)।