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

  

posted @ 2019-01-21 14:28  无敌师爷IT技术Blog  阅读(238)  评论(0编辑  收藏  举报