का विस्तार कैसे करें वर्तमान में, मैं बीपीएमएन का विस्तार करने के तरीकों की जांच कर रहा हूं। मैं एक कार्य से कम गुणों के साथ एक नया कार्य प्रकार बनाना चाहता हूं और कुछ गैर-बीपीएमएन गुणों और एक नए प्रकार के पूल के साथ भी।बीपीएमएन 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 या किसी संसाधन है कि तुम मुझे इंगित कर सकते हैं, ताकि मैं इस विषय के बारे में बेहतर जानकारी हो सकता है बढ़ाने के लिए किसी भी अन्य तरीकों हैं?
किसी भी मदद की सराहना की जाएगी, अग्रिम धन्यवाद!