使用欄位格式化來自定義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
- PhpCms自定義欄位的使用說明PHP
- SharePoint JavaScript 更新使用者和組欄位JavaScript
- 自定義元件-純資料欄位元件
- Request 增加自定義欄位的方式
- laravel model自定義軟刪除欄位Laravel
- SharePoint Online 自定義Modern UI表單UI
- Mybatis-plus排除自定義欄位不查詢MyBatis
- java欄位格式化Java
- django admin中增加自定義超連結欄位Django
- SharePoint 多行文字欄位設定預設值
- DedeCMS的checkbox多選欄位自定義取值的方法
- Laravel6:自定義多欄位登入,使用者名稱,郵箱等Laravel
- SAP不同的產品是如何支援使用者建立自定義欄位的
- WordPress自定義欄位獲取get_post_meta函式函式
- 升級後欄位引數有自定義函式失效函式
- 帝國CMS欄目管理增加自定義欄位值的為空判斷
- Qt隱藏系統標題欄,使用自定義標題欄QT
- hadoop 自定義格式化輸出Hadoop
- uniapp自定義導航欄APP
- 織夢多行文字自定義欄位 支援自動換行
- 《物料清單彙總查詢》二開增加自定義欄位
- 多型關聯自定義的型別欄位的處理多型型別
- sap新總賬中 CodingBlock客戶化自定義新欄位方法BloC
- ES 筆記十三:多欄位特性及 Mapping 中配置自定義 Analyzer筆記APP
- Laravel 自定義表單請求驗證忽略某些欄位驗證Laravel
- 巧用fastjson自定義序列化類實現欄位的轉換ASTJSON
- 金蝶雲星空組織間結算清單增加自定義欄位說明
- 總結一下公共欄位(aop加自定義註解加反射)反射
- 通用首部欄位詳解-四大首部欄位之一
- linux top命令欄位含義Linux