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;
}

浙公网安备 33010602011771号