弘帝支持第三方多个外部插件扩展方案,建议用C#开发,以下只表描支持功能的极小部分。
第三方插件后台代码接入方法:
第三方文件开发在数据表中的定义形式与代码的对应关系:Path=Login为登陆后台脚本,Class为C#命名类,Func为命名类的中某个函数
import "Hondy.site.Login.代码文件路径.代码类.代码方法";
这样简单步骤描述,可以让您开发的所有符合弘帝规范的C#代码,都可以在数据库指定,从而实现了第三方插件与弘帝系统的完美融合。
弘帝代码支持Request.Form传参,可以使用jQuery的ajax的post方法来实现,所有参数可由您自行定义
弘帝支持的系统传参有:
Act:动作,如add,edit,read,list,json,save,update,您想要的
Lng:语言,如cn,en,jp,kr,vn等全世界语言
Prefix:数据库语言表,原表中文默认为HD_Table,那么英文则为HD_EN_Table
Employee,员工登陆ID
……,不能详列,请联系我们索取开发合作
C#代码结构如下:
namespace Hondy.Site.API.Login
{
public class CommonLoginClass : MyEntity
{
private bool boolAdd;
private bool boolDel;
private bool boolEdit;
private bool boolList;
private bool boolRead;
private string LogsFile = "\\Logs\\Login.CommonLoginClass.log";
private void CheckPermission()
{
Permission pm = new Permission()
{
CompanyID = CompanyID,
EmployeeID = EmployeeID,
Lng = Lng,
Prefix = Prefix
};
boolAdd = pm.ExistPrivilege("add");
boolEdit = pm.ExistPrivilege("eidt");
boolDel = pm.ExistPrivilege("del");
boolList = pm.ExistPrivilege("list");
boolRead = pm.ExistPrivilege("read");
pm = null;
}
public string Default() {
CheckPermission();
switch (Act)
{
case "add":
return Add();
case "del":
return Del();
case "edit":
return Edit();
case "save":
return Save();
case "update":
return Update();
case "view":
return View();
default:
return List();
}
}
private string Add()
{
if (!boolAdd) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";
return "add";
}
private string Del()
{
if (!boolDel) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";
return "del";
}
private string Edit()
{
if (!boolEdit) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";
return "edit";
}
private string List()
{
if (!boolList) return Resources.Global.nopermission;
return "list";
}
private string Save()
{
if (!boolAdd) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";
return "save";
}
private string Update()
{
if (!boolEdit) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";
return "update";
}
private string View()
{
if (!boolRead) return @"{""stat"":""err"",""msg"":""" + Resources.Global.nopermission + @"""}";
return "view";
}
}
}
以上过程实现了后台添删改列表的功能,如需要更深入功能,可自行研究,或与我们联系。
本文限于篇幅不作深入描述,请查看更多相关主题。
|