日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

CodeGen字段循环Field Loop

發布時間:2023/11/28 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeGen字段循环Field Loop 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CodeGen字段循環Field Loop
字段循環是一個模板文件構造,它允許迭代CodeGen擁有的有關字段的集合。這些字段定義可以來自以下兩個位置之一:
?如果基于從存儲庫結構中獲取的信息生成代碼,則字段集合將基于存儲庫結構中定義的字段。
?如果根據UI Toolkit輸入窗口(在窗口腳本文件中定義)的定義生成代碼,則字段集合由該輸入窗口中定義的字段確定。當然,這些字段可能反過來引用存儲庫結構。
?如果基于從Synergy方法目錄中獲取的信息生成代碼,并且當前正在處理一個結構參數,則字段集合將基于與當前參數關聯的存儲庫結構中定義的字段。
字段循環由一對匹配的<Field_LOOP>和</Field_LOOP>標記分隔,它們圍繞要為每個字段插入的模板代碼。在每個字段的開始標記和結束標記之間重復處理。
?場循環擴展令牌
?字段循環表達式標記
字段循環可以在結構循環和參數循環中定義,但不能在任何其他循環構造中聲明。
CodeGen將數組字段作為多個單獨的字段進行處理。通常CodeGen不處理覆蓋字段或標記為“由語言排除”的字段。
有兩種類型的場循環,稱為多線場循環和串聯場循環。
Multi-Line Field Loops
在模板的一行或多行中出現一行或多行結束標記時,在模板中出現一行或多行結束標記,如:
[code]
<FIELD_LOOP>
code
</FIELD_LOOP>
[code]
多行字段循環為處理的每個字段生成一行或多行輸出代碼。
In-Line Field Loops
當開始和結束字段循環標記出現在模板文件中的同一行上,并且分隔了模板代碼行的一部分時,就會出現行內字段循環,如下所示:
[code] <FIELD_LOOP> code </FIELD_LOOP> [code]
行內字段循環將代碼生成到當前輸出行。
Field Loop Example 1 (Multi-Line)
以下模板文件代碼:
sql = “CREATE TABLE <STRUCTURE_NAME> (”
<FIELD_LOOP>
& + “<FIELD_SQLNAME> <FIELD_SQLTYPE> NOT NULL<,>”
</FIELD_LOOP>
& + “)”
可以產生這樣的輸出:
sql = “CREATE TABLE PROJECT (”
& + “SYNERGYGRFA VARCHAR(22),”
& + “PROJECT_ID DECIMAL(8) NOT NULL,”
& + “CUSTOMER_ID VARCHAR(10) NOT NULL,”
& + “CONTRACT_ID VARCHAR(10) NOT NULL,”
& + “CONTRACT_PROJECT_ID DECIMAL(3) NOT NULL,”
& + “DESCRIPTION VARCHAR(60) NOT NULL,”
& + “START_DATE DATETIME NOT NULL,”
& + “END_DATE DATETIME,”
& + “CURRENT_STATUS DECIMAL(2) NOT NULL,”
& + “STATUS_DATE DATETIME NOT NULL,”
& + “LEAD_CONSULTANT VARCHAR(15) NOT NULL,”
& + “COORDINATOR VARCHAR(15) NOT NULL,”
& + “APPROVED_BY_FIRST DECIMAL(3) NOT NULL,”
& + “APPROVED_BY_LAST DECIMAL(3) NOT NULL,”
& + “APPROVED_DATE DATETIME NOT NULL,”
& + “APPROVAL_LOCATION DECIMAL(2) NOT NULL,”
& + “WORK_LOCATION_ID DECIMAL(2),”
& + “CREATED_BY VARCHAR(15) NOT NULL,”
& + “CREATED_DATE DATETIME NOT NULL,”
& + “MODIFIED_BY VARCHAR(15),”
& + “MODIFIED_DATE DATETIME,”
& + “TEXT VARCHAR(700),”
& + “REPLICATION_KEY VARCHAR(20)”
& + “)”

Field Loop Example 2 (Multi-Line and In-Line)
以下模板文件代碼:
sql = “INSERT INTO <STRUCTURE_NAME> (”
<FIELD_LOOP>
& + “<FIELD_SQLNAME><,>”
</FIELD_LOOP>
& + “) VALUES(<FIELD_LOOP>:<FIELD#LOGICAL><,></FIELD_LOOP>)”
可以產生這樣的輸出:
sql = “INSERT INTO PROJECT (”
& + “SYNERGYGRFA,”
& + “PROJECT_ID,”
& + “CUSTOMER_ID,”
& + “CONTRACT_ID,”
& + “CONTRACT_PROJECT_ID,”
& + “DESCRIPTION,”
& + “START_DATE,”
& + “END_DATE,”
& + “CURRENT_STATUS,”
& + “STATUS_DATE,”
& + “LEAD_CONSULTANT,”
& + “COORDINATOR,”
& + “APPROVED_BY_FIRST,”
& + “APPROVED_BY_LAST,”
& + “APPROVED_DATE,”
& + “APPROVAL_LOCATION,”
& + “WORK_LOCATION_ID,”
& + “CREATED_BY,”
& + “CREATED_DATE,”
& + “MODIFIED_BY,”
& + “MODIFIED_DATE,”
& + “TEXT,”
& + “REPLICATION_KEY”
& + “) VALUES(:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13,:14,:15,:16,:17,:18,:19,:20,:21,:22,:23)”

Field Loop Example 3
以下模板文件代碼:
#region Private fields (storage for properties)
<FIELD_LOOP>
private <FIELD_CSTYPE> p_<Field_Sqlname>;
</FIELD_LOOP>
#endregion
可以產生這樣的輸出:
#region Private fields (storage for properties)
private string p_Synergygrfa;
private int p_Project_Id;
private string p_Customer_Id;
private string p_Contract_Id;
private int p_Contract_Project_Id;
private string p_Description;
private DateTime p_Start_Date;
private DateTime p_End_Date;
private int p_Current_Status;
private DateTime p_Status_Date;
private string p_Lead_Consultant;
private string p_Coordinator;
private int p_Approved_By_First;
private int p_Approved_By_Last;
private DateTime p_Approved_Date;
private int p_Approval_Location;
private int p_Work_Location_Id;
private string p_Created_By;
private DateTime p_Created_Date;
private string p_Modified_By;
private DateTime p_Modified_Date;
private string p_Text;
private string p_Replication_Key;
#endregion

總結

以上是生活随笔為你收集整理的CodeGen字段循环Field Loop的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。