使用欄位格式化來自定義SharePoint(四)
部落格地址:http://blog.csdn.net/FoxDave
建立可點選的操作
我們可以使用欄位格式化來提供訪問其他頁面的超連結,或執行自定義的功能。這種功能被限制為靜態連結,可以使用列表中欄位的值進行引數化。除了http://、https://或mailto:,我們無法使用欄位格式化去輸出連結協議。
將欄位值轉換為超連結(基礎)
本例展示瞭如何將包含股票行情符號的文字欄位轉換為指向雅虎財經對股票行情實時引用的超連結。例子中使用了+操作符,將當前欄位的值附加到靜態超連結http://finance.yahoo.com/quote/。我們可以將這種方式擴充套件到想要使用者檢視列表項相關上下文資訊或在當前列表項上啟動業務流程等的任意場景。
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"elmType": "a",
"txtContent": "@currentField",
"attributes": {
"target": "_blank",
"href": "='http://finance.yahoo.com/quote/' + @currentField"
}
}
向欄位新增操作按鈕(高階)
下圖展示了新增到欄位中的操作按鈕。
我們可以使用欄位格式化去渲染欄位旁的快速操作連結。下面的使用者欄位的例子將會在父級DIV元素中生成以下兩個元素:
- SPAN元素,包含使用者欄位的顯示名。
- A元素,它會開啟一個mailto的連結,建立一個帶有標題和內容的電子郵件介面並彈出,通過列表項的後設資料為其賦值。A元素使用ms-Icon、ms-Icon-Mail和ms-QuickAction這三個Fabric類進行樣式定義,使它看起來像是一個可以點選的電子郵件圖表。
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json",
"elmType": "div",
"children": [
{
"elmType": "span",
"style": {
"padding-right": "8px"
},
"txtContent": "@currentField.title"
},
{
"elmType": "a",
"attributes": {
"iconName": "Mail",
"class": "sp-field-quickAction",
"href": {
"operator": "+",
"operands": [
"mailto:",
"@currentField.email",
"?subject=Task status&body=Hey, how is your task coming along?.\r\n---\r\n",
"@currentField.title",
"\r\nClick this link for more info. http://contoso.sharepoint.com/sites/ConferencePrep/Tasks/Prep/DispForm.aspx?ID=",
"[$ID]"
]
}
}
}
]
}
相關文章
- 使用欄位格式化來自定義SharePoint(二)
- 使用欄位格式化來自定義SharePoint(三)
- 使用欄位格式化來自定義SharePoint(一)
- 使用欄位格式化來自定義SharePoint(六)
- 使用欄位格式化來自定義SharePoint(五)
- 使用欄位格式化來自定義SharePoint(七)
- 使用欄位格式化來自定義SharePoint(八)
- 使用檢視格式化來自定義SharePoint
- 使用自定義任務審批欄位建立 SharePoint 順序工作流
- PhpCms自定義欄位的使用說明PHP
- Request 增加自定義欄位的方式
- laravel model自定義軟刪除欄位Laravel
- Mybatis-plus排除自定義欄位不查詢MyBatis
- 自定義ALV欄位分類時注意
- java欄位格式化Java
- SharePoint JavaScript 更新使用者和組欄位JavaScript
- CodingBlock客戶化自定義新欄位BloC
- 織夢後臺新增自定義欄位樣式修改
- DEDE檢測重複自定義欄位禁止釋出
- django admin中增加自定義超連結欄位Django
- SAP不同的產品是如何支援使用者建立自定義欄位的
- Laravel6:自定義多欄位登入,使用者名稱,郵箱等Laravel
- DedeCMS的checkbox多選欄位自定義取值的方法
- 升級後欄位引數有自定義函式失效函式
- WordPress自定義欄位獲取get_post_meta函式函式
- SD--如何在輸出控制中增加自定義欄位
- Qt隱藏系統標題欄,使用自定義標題欄QT
- UIWebView自定義選單欄UIWebView
- 多型關聯自定義的型別欄位的處理多型型別
- 《物料清單彙總查詢》二開增加自定義欄位
- 織夢多行文字自定義欄位 支援自動換行
- hadoop 自定義格式化輸出Hadoop
- JavaScript自定義時間日期格式化JavaScript
- Laravel 自定義表單請求驗證忽略某些欄位驗證Laravel
- Log4Net 新增自定義欄位並儲存到資料庫資料庫
- 自定義側邊快速索引欄索引
- Android 自定義標題欄Android
- uniapp自定義導航欄APP