You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.9 KiB
Plaintext
81 lines
2.9 KiB
Plaintext
using System.Data;
|
|
using BP.Sys;
|
|
|
|
|
|
namespace BP.WF.HttpHandler
|
|
{
|
|
public class WF_Admin_FoolFormDesigner_Batch : BP.WF.HttpHandler.DirectoryPageBase
|
|
{
|
|
/// <summary>
|
|
/// 批量修改
|
|
/// </summary>
|
|
public WF_Admin_FoolFormDesigner_Batch()
|
|
{
|
|
}
|
|
/// <summary>
|
|
/// 批量修改字段Init.
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string KeyOfEn_Init()
|
|
{
|
|
MapAttrs attrs = new MapAttrs();
|
|
attrs.Retrieve("FK_MapData", this.FrmID, "Idx");
|
|
|
|
DataTable dt = new DataTable();
|
|
dt.Columns.Add(new DataColumn("Name")); //字段名
|
|
dt.Columns.Add(new DataColumn("DBType")); //数据类型
|
|
dt.Columns.Add(new DataColumn("GroupID")); //隶属分组.
|
|
dt.Columns.Add(new DataColumn("KeyOfEn")); //字段ID
|
|
dt.Columns.Add(new DataColumn("JianPin")); //简拼
|
|
dt.Columns.Add(new DataColumn("QuanPin")); //全拼.
|
|
dt.Columns.Add(new DataColumn("Etc")); //其他.
|
|
|
|
foreach (MapAttr attr in attrs)
|
|
{
|
|
//生成字段名称.
|
|
DataRow dr = dt.NewRow();
|
|
dr["Name"] = attr.Name;
|
|
dr["KeyOfEn"] = attr.KeyOfEn;
|
|
dr["JianPin"] = BP.Sys.CCFormAPI.ParseStringToPinyinField(attr.Name, false);//简拼;
|
|
dr["QuanPin"] = BP.Sys.CCFormAPI.ParseStringToPinyinField(attr.Name, true);//全拼;
|
|
dr["GroupID"] = attr.GroupID;
|
|
|
|
switch (attr.MyDataType)
|
|
{
|
|
case BP.DA.DataType.AppString:
|
|
dr["DBType"] = "String";
|
|
break;
|
|
case BP.DA.DataType.AppBoolean:
|
|
dr["DBType"] = "AppBoolean";
|
|
break;
|
|
case BP.DA.DataType.AppFloat:
|
|
dr["DBType"] = "AppFloat";
|
|
break;
|
|
case BP.DA.DataType.AppInt:
|
|
dr["DBType"] = "Int";
|
|
break;
|
|
case BP.DA.DataType.AppMoney:
|
|
dr["DBType"] = "Money";
|
|
break;
|
|
case BP.DA.DataType.AppDate:
|
|
dr["DBType"] = "Date";
|
|
break;
|
|
case BP.DA.DataType.AppDateTime:
|
|
dr["DBType"] = "DateTime";
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
dt.Rows.Add(dr);
|
|
}
|
|
return BP.Tools.Json.ToJson(dt);
|
|
}
|
|
public string KeyOfEn_Save()
|
|
{
|
|
string newName = this.KeyOfEn;
|
|
BP.Sys.FrmUI.MapAttrString en = new Sys.FrmUI.MapAttrString(this.MyPK);
|
|
return en.DoRenameField(newName);
|
|
}
|
|
}
|
|
}
|