ASP.NET Aries 進階開發教程:Excel匯入配置之規則說明(下)

來源:互聯網
上載者:User

標籤:aries   選擇   選項   多個   代碼   方式   匹配   div   自動識別   

前言:

前面兩篇都是大體介紹流程,有一些配置細節,沒有細說,這裡用一篇補上。

1、Excel配置項

起始行索引、列頭跨行數:

對於自訂的Excel匯入模板(有時候模板是由客戶提供,模板的規則很亂)比如模板裡前面是一些說明,中間是列頭,下面還帶有資料和說明格式。通過配置起始行索引,以及列頭跨行數(0或1都代表一行),則可以解決此類問題。

條件方式:

此選項,是針對映射欄位裡:勾選了多個“唯一鍵”,的情況。有些時候,需要滿足 A and B 為組合條件:A欄位+B欄位 才組成唯一。

有些時候,可能需要 A or B為組合條件:A欄位 或 B欄位 單獨都是唯一。

匯入方式:

僅插入:只處理插入。僅更新:只處理更新。插入或更新:存在則更新、不存在則插入。所有方式,都是:根據唯一鍵勾選的條件做為檢測條件。

 

2、欄位對應配置

Excel列名:

系統自動讀取的Excel模板,按規則把Excel模板的列頭名字讀取出來。

表名+表欄位名:

系統會自動讀取資料庫的欄位描述和列表的表頭配置規則,自動匹配出對應的表名+欄位名。對於系統無法自動識別或匹配錯誤的,則需手工調整。對於多個表之間的關係,則手機添加補齊外鍵欄位(外鍵列名可以隨便取)

必填:

指定欄位是否需要必填。

唯一:

做為檢測插入或更新的條件。可以勾選多個,預設是and組合,(在Excel匯入配置那裡,可以指定是and還是or組合)。

外鍵+外鍵對應的表名:

當涉及多個表時,總有關聯欄位,因此,需要添加關聯欄位,這裡統一叫外鍵添加好外鍵,必然需要指定該外部索引鍵關聯到哪個表(系統會自動識別表的主鍵,並進行關聯)

PS:如果表之間的關聯,不是通過主鍵關聯,而是通過某個Key關聯,則表名後可補上.欄位名(這個功能,在此文章之後補上,文章日期之前的不支援)。
3、欄位對應格式化:

和配置表頭的配置規則一樣,可以配置一些格式化(系統也會自動識別並自動讀取過來)

規則一:#號配置(和匯入配置規則格式化一樣)

#是否

配置後,Excel資料填寫的是下拉選擇是與否,匯入資料會格式化成1或0進資料庫。

規則二:@號配置

以下幾個為系統的固定替換值:

@UserID : 當前的使用者ID。

@UserName :當前的使用者名稱。

@FullName :當前的真實姓名。

其它自訂:

@XXX : 系統會自動從post過的參數裡(通過Reques["xxx"])尋找同名的替換。

規則三:.號配置

可以指定取某個欄位的值:配置規則為:表名.欄位名(表名可以省略)

.FullName

樣本:使用者匯入時,使用者的姓名對應:FullName,但資料庫還有一個欄位叫RealName,即則一個值需要存兩份。

則:添加一個RealName欄位,並把格式化配置成 .FullName

規則四:預設值

系統固定的預設值:

now() :代表目前時間。

newid() :一個隨機guid值。

其它:

9527 :寫什麼就值值。

總結:

配置是核心,理解了基本可以處理大部分情況,而無需寫代碼。

如果真的要寫,請看下一篇。

ASP.NET Aries 進階開發教程:Excel匯入配置之規則說明(下)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.