Aras学习笔记 (37) Asp.net调用Aras存储过程并返回Hashtable数据列表的通用方法
Aras提供了名为SQL的ItemType,通过它可以创建自定义的表、视图、存储过程、方法、触发器等。
存储过程创建成功后,可以直接执行,也可以Asp.net外部调用。其中涉及到参数,需要设置ARG1, ARG2...ARG(n)属性。
public Hashtable ExecuteStoredProcedure(string StoredProcedureName, List<ParameterModel> parameterList) { Hashtable ht = new Hashtable(); try { Item item = innovator.newItem("SQL", "SQL PROCESS"); item.setProperty("name", StoredProcedureName); item.setProperty("PROCESS", "CALL"); if (parameterList != null) { for (int i = 0; i < parameterList.Count; i++) { if (parameterList[i].ParameterName != "" && parameterList[i].ParameterValue != "") { item.setProperty("ARG" + (i+1), parameterList[i].ParameterValue); } } } item = item.apply(); if(item != null) { if(!item.isError()) { ModelHelper helper = new ModelHelper(); ht = helper.GetItemPropertyList(item); } } } catch(Exception ex) { } return ht; }