我将脚趾插入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()
被定义为采用参数,但是不存在。但是,为什么在建议的设置中脚本出错?我会解决这个问题。但是需要从何处开始的帮助。
这就像版本差异/设置错误一样。但是在设置它时,我在其他任何地方都没有看到错误。
我想念什么?
答案 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}`);
}
}