Mendix安装问题-建议的代码不起作用

时间:2019-03-28 23:17:40

标签: node.js mendix

我将脚趾插入Mendix Typescript SDK,并按照https://docs.mendix.com/apidocs-mxsdk/mxsdk/setting-up-your-development-environment上的说明进行操作。

然后我跟随https://docs.mendix.com/apidocs-mxsdk/mxsdk/creating-your-first-script创建了一个脚本来试用。

但是,此页面上建议的代码 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_commands_view, container, false); if(SelectModemFragment.display_contacts.isEmpty() ) { SelectedPhNo = null; // No contacts selected from the Add Modem listview modemView.setText("No contact selected"); } else { modemView.setText(SelectedName); } return view; } 出现以下错误:

script.ts

我不是精通NodeJS的人-但我可以告诉传递给error TS2554: Expected 1-2 arguments, but got 0. 30 return dm.load(); ~~~~~~~~~ node_modules/mendixmodelsdk/dist/gen/domainmodels.d.ts:583:14 583 load(callback: (element: DomainModel) => void, forceRefresh?: boolean): void; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ An argument for 'callback' was not provided. Found 1 error. return dm.load(); 的参数是不正确的-尽管load()被定义为采用参数,但是不存在。但是,为什么在建议的设置中脚本出错?我会解决这个问题。但是需要从何处开始的帮助。

这就像版本差异/设置错误一样。但是在设置它时,我在其他任何地方都没有看到错误。

我想念什么?

1 个答案:

答案 0 :(得分:-1)

我没有使特定示例脚本正常工作的经验;它可能已经过时了。在我自己的脚本中,我正在使用loadAsPromise函数加载数据模型,如文章Generate Code from the Model中的脚本所示。

async function serializeToJs() {
    const workingCopy = await project.createWorkingCopy();
    const domainModelInterface = workingCopy.model().allDomainModels().filter(dm => dm.containerAsModule.name === moduleName)[0];

    try {
        const domainModel = await loadAsPromise(domainModelInterface);
        console.log(JavaScriptSerializer.serializeToJs(domainModel)); //print out the generated JavaScript
        console.log("success!")
    } catch (error) {
        console.log(`error: ${error}`);
    }
}