- var workflowTag,initialTag,stepsTag,splitsTag,joinsTag;
- function createXML() {
- //初始化
- iniDOM();
- //启动
- for (var i=0;i<drawCanvas.children.length;i++) {
- var childObj = drawCanvas.children[i];
- if (childObj.ctlType == CNST_CTLTYPE_INITIAL) {
- createInitial(childObj);
- }
- }
- //步骤
- for (var i=0;i<drawCanvas.children.length;i++) {
- var childObj = drawCanvas.children[i];
- if (childObj.ctlType == CNST_CTLTYPE_STEPS) {
- createStep(childObj);
- }
- }
- //合并
- for (var i=0;i<drawCanvas.children.length;i++) {
- var childObj = drawCanvas.children[i];
- if (childObj.ctlType == CNST_CTLTYPE_JOINS) {
- createJoin(childObj);
- }
- }
- //分支
- for (var i=0;i<drawCanvas.children.length;i++) {
- var childObj = drawCanvas.children[i];
- if (childObj.ctlType == CNST_CTLTYPE_SPLITS) {
- createSplit(childObj);
- }
- }
- alert(workflowTag.outerHTML);
- }
- function iniDOM() {
- workflowTag=document.createElement("workflow");
- initialTag=document.createElement("initial-actions");
- stepsTag=document.createElement("steps");
- splitsTag=document.createElement("splits");
- joinsTag=document.createElement("joins");
- workflowTag.appendChild(initialTag);
- workflowTag.appendChild(stepsTag);
- workflowTag.appendChild(splitsTag);
- workflowTag.appendChild(joinsTag);
- }
- //启动
- function createInitial(childObj) {
- //action
- var actionTag=document.createElement("action");
- actionTag.id = childObj.id; //id
- actionTag.name = childObj.ctlName; //name
- actionTag.view = childObj.view; //name
- initialTag.appendChild(actionTag);
- //restrict-to
- var restrictTag=document.createElement("restrict-to");
- actionTag.appendChild(restrictTag);
- //results
- var restrictTag=document.createElement("results");
- actionTag.appendChild(restrictTag);
- }
- //步骤
- function createStep(childObj) {
- //step
- var stepTag = document.createElement("step");
- stepTag.id = childObj.id; //id
- stepTag.name = childObj.ctlName; //name
- stepTag.view = childObj.view; //name
- stepsTag.appendChild(stepTag);
- }
- //合并
- function createJoin(childObj) {
- //step
- var joinTag = document.createElement("join");
- joinTag.id = childObj.id; //id
- joinsTag.appendChild(joinTag);
- }
- //合并
- function createSplit(childObj) {
- //step
- var splitTag = document.createElement("split");
- splitTag.id = childObj.id; //id
- splitsTag.appendChild(splitTag);
- }