将图表保存为bpmn.io中的xml [英] Save diagram as xml in bpmn.io

查看:814
本文介绍了将图表保存为bpmn.io中的xml的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

GitHub - bpmn-io / bpmn-js:BPMN 2.0渲染器和Web建模器 [ ^ ]





我的工作基于此,我知道可以将图表保存为XML。但是怎么做。我试着通过将SaveXML包装在javascript函数中来使用如下的SaveXML。添加了一个按钮并调用了javascript函数。但没有任何反应。它的显示错误未定义。我不知道如何处理这个问题。



视图使用以下代码渲染模型,即从xml文件渲染。所以我希望更新相同的xml并证明New,Open选项。



GitHub - bpmn-io/bpmn-js: A BPMN 2.0 renderer and web modeler[^]


I m working based on this , I know that it is possible to save diagram as XML. But how to do it. I tried to use the SaveXML as below by wrapping the SaveXML inside a javascript function. Added a button and called the javascript function. But nothing happens. Its showing error done is not defined. I am not sure how to handle this.

The view is rendering the model using the below code, ie from the xml file. So I expect to update the same xml and also prove New, Open options.

$.get('../resources/pizza-collaboration.xml', function(pizzaDiagram) {

  bpmnjs.importXML(pizzaDiagram, function(err) {

    if (err) {
      return fail(err);
    }

    try {
      bpmnjs.get('canvas').zoom('fit-viewport');
      return success();
    } catch (e) {
      return fail(e);
    }
  });

}, 'text');





我有什么试过:



函数saveDiagram(){

bpmnjs.saveXML({format:true},function(err,xml) ){

完成(错误,xml);

});

}



What I have tried:

function saveDiagram() {
bpmnjs.saveXML({ format: true }, function (err, xml) {
done(err, xml);
});
}

推荐答案

.get(' ../ resources / pizza-collaboration.xml' function (pizzaDiagram){

bpmnjs.importXML(pizzaDiagram, function (错误){

如果(错误){
return 失败(错误) ;
}

尝试 {
bpmnjs.get(' canvas')。zoom(' fit-viewport );
return success();
} catch (e){
return fail(e);
}
});

},' text');
.get('../resources/pizza-collaboration.xml', function(pizzaDiagram) { bpmnjs.importXML(pizzaDiagram, function(err) { if (err) { return fail(err); } try { bpmnjs.get('canvas').zoom('fit-viewport'); return success(); } catch (e) { return fail(e); } }); }, 'text');





我尝试过:



函数saveDiagram(){

bpmnjs.saveXML({format:true},function(err,xml){

done(err,xml);

});

}



What I have tried:

function saveDiagram() {
bpmnjs.saveXML({ format: true }, function (err, xml) {
done(err, xml);
});
}


function saveDiagram(done) {

    bpmnjs.saveXML({ format: true }, function (err, xml) {
        done(err, xml);
    });
}










function Save() {
    saveDiagram(function (err, xml) {


.ajax({
type: POST
url:< span class =code-string>' / Home / SaveBPMModel'
data:{
strXml:xml,

},
成功: function (数据){
SuccesMessage( 成功保存);

}
});
});
}
.ajax({ type: "POST", url: '/Home/SaveBPMModel', data: { strXml: xml, }, success: function (data) { SuccesMessage("Saved Successfully"); } }); }); }


这篇关于将图表保存为bpmn.io中的xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆