From 26971d3d612d83a8b30d9c1789ac376d1bd7e320 Mon Sep 17 00:00:00 2001 From: Jin Han Date: Thu, 17 Jan 2019 18:17:16 -0800 Subject: [PATCH 1/5] Add docs for `@thumbnail`s, and multi-value field operations. --- .../column-formatting.md | 328 ++++++++++++++++-- .../sp-columnformatting-multi-value-0.png | Bin 0 -> 2762 bytes .../sp-columnformatting-multi-value-1.png | Bin 0 -> 2341 bytes .../sp-columnformatting-multi-value-2.png | Bin 0 -> 12723 bytes 4 files changed, 290 insertions(+), 38 deletions(-) create mode 100644 docs/images/sp-columnformatting-multi-value-0.png create mode 100644 docs/images/sp-columnformatting-multi-value-1.png create mode 100644 docs/images/sp-columnformatting-multi-value-2.png diff --git a/docs/declarative-customization/column-formatting.md b/docs/declarative-customization/column-formatting.md index 24d80402d..45bf1d12f 100644 --- a/docs/declarative-customization/column-formatting.md +++ b/docs/declarative-customization/column-formatting.md @@ -337,15 +337,15 @@ This example applies `background-color` and `border-top` styles to create a data ```JSON { - "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", - "elmType": "div", - "txtContent": "@currentField", - "attributes": { - "class": "sp-field-dataBars" - }, - "style": { - "width": "=if(@currentField > 95, '100%', toString(@currentField * 100 / 95) + '%')" - } + "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", + "elmType": "div", + "txtContent": "@currentField", + "attributes": { + "class": "sp-field-dataBars" + }, + "style": { + "width": "=if(@currentField > 95, '100%', toString(@currentField * 100 / 95) + '%')" + } } ``` @@ -432,33 +432,221 @@ To use the sample below, you must substitute the ID of the Flow you want to run. ```JSON { - "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", - "elmType": "span", - "style": { - "color": "#0078d7" - }, - "children": [ - { - "elmType": "span", - "attributes": { - "iconName": "Flow" - } + "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", + "elmType": "span", + "style": { + "color": "#0078d7" }, - { - "elmType": "button", - "style": { - "border": "none", - "background-color": "transparent", - "color": "#0078d7", - "cursor": "pointer" - }, - "txtContent": "Send to Manager", - "customRowAction": { - "action": "executeFlow", - "actionParams": "{\"id\": \"183bedd4-6f2b-4264-855c-9dc7617b4dbe\"}" - } - } - ] + "children": [ + { + "elmType": "span", + "attributes": { + "iconName": "Flow" + } + }, + { + "elmType": "button", + "style": { + "border": "none", + "background-color": "transparent", + "color": "#0078d7", + "cursor": "pointer" + }, + "txtContent": "Send to Manager", + "customRowAction": { + "action": "executeFlow", + "actionParams": "{\"id\": \"183bedd4-6f2b-4264-855c-9dc7617b4dbe\"}" + } + } + ] +} +``` + +## Formatting multi-value fields +You can use column formatting to apply styles to each member of a multi-value field of type Person, Lookup and Choice. + +### Basic text formatting +The following image shows an example of multi-value field formatting applied to a Person field. + +![List of buttons that notifies all assignees of each item, first row is empty, second row reads "Send email to Loyd Barham", third row reads "Send email to all 3 members"](../images/sp-columnformatting-multi-value-0.png) + +This example uses the `length` operator to detect the number of members of the field, and used `join` operator to concatenate the email addresses of all members. This example hides the button when no member is found, and takes care of plurals in the text. + +```json +{ + "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", + "elmType": "a", + "style": { + "display": "=if(length(@currentField) > 0, 'flex', 'none')" + }, + "attributes": { + "href": { + "operator": "+", + "operands": [ + "mailto:", + "=join(@currentField.email, ';')" + ] + } + }, + "children": [ + { + "elmType": "span", + "style": { + "display": "inline-block", + "padding": "0 4px" + }, + "attributes": { + "iconName": "Mail" + } + }, + { + "elmType": "span", + "txtContent": { + "operator": "+", + "operands": [ + "Send email to ", + { + "operator": "?", + "operands": [ + "=length(@currentField) == 1", + "@currentField.title", + "='all ' + length(@currentField) + ' members'" + ] + } + ] + } + } + ] +} +``` + +### Simple HTML elements formatting +The following image showsn an example of constructing a simple sentence from the values of a multi-value Lookup field. + +![Screenshot of a field reads "North America, APAC, and Europe"](../images/sp-columnformatting-multi-value-1.png) + +This examples uses operator `loopIndex` and `length` to identify the last member of the field, and attribute `forEach` to duplicate HTML elements. + +```json +{ + "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", + "elmType": "div", + "style": { + "display": "block" + }, + "children": [ + { + "elmType": "span", + "forEach": "region in @currentField", + "txtContent": { + "operator": "?", + "operands": [ + "=loopIndex('region') + 1 == length(@currentField)", + "=', and ' + [$region.lookupValue]", + { + "operator": "?", + "operands": [ + "=loopIndex('region') == 0", + "[$region.lookupValue]", + "=', ' + [$region.lookupValue]" + ] + } + ] + } + } + ] +} +``` + +### Complex HTML elements formatting +The following image showsn an example of building a list of users with pictures, email addresses and a simple counter at the top. + +![List with name "Owners" and 3 rows where each user in the field has a profile picture, name and email displayed, and a small gray counter of owners at top left corner that has a different color when it says 0.](../images/sp-columnformatting-multi-value-2.png) + +This examples uses operator `loopIndex` to control the margins all rows but the first one, and attribute `forEach` to build the list of members. + +```json +{ + "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", + "elmType": "div", + "style": { + "min-height": "1.5em", + "flex-direction": "column", + "align-items": "start" + }, + "children": [ + { + "elmType": "div", + "txtContent": "=length(@currentField)", + "style": { + "border-radius": "1.5em", + "height": "1.5em", + "min-width": "1.5em", + "color": "white", + "text-align": "center", + "position": "absolute", + "top": "0", + "right": "1em", + "background-color": "=if(length(@currentField) == 0, '#ddd', '#aaa'" + } + }, + { + "elmType": "div", + "forEach": "person in @currentField", + "style": { + "justify-content": "center", + "margin-top": "=if(loopIndex('person') == 0, '0', '1em')" + }, + "children": [ + { + "elmType": "div", + "style": { + "display": "flex", + "flex-direction": "row", + "justify-content": "center" + }, + "children": [ + { + "elmType": "img", + "attributes": { + "src": "=[$person.picture]" + }, + "style": { + "width": "3em", + "height": "3em", + "border-radius": "3em" + } + }, + { + "elmType": "a", + "attributes": { + "href": "='mailto:' + [$person.email]" + }, + "style": { + "margin-left": "0.5em" + }, + "children": [ + { + "elmType": "div", + "txtContent": "[$person.title]", + "style": { + "font-size": "1.2em" + } + }, + { + "elmType": "div", + "txtContent": "[$person.email]", + "style": { + "color": "gray" + } + } + ] + } + ] + } + ] + } + ] } ``` @@ -783,9 +971,9 @@ Any other attribute name will result in an error. Attribute values can either be ```JSON { - "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", - "target": "_blank", - "href": "='http://finance.yahoo.com/quote/' + @currentField" + "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", + "target": "_blank", + "href": "='http://finance.yahoo.com/quote/' + @currentField" } ``` @@ -797,6 +985,20 @@ An optional property that specifies child elements of the element specified by ` An optional property that is meant for debugging. It outputs error messages and logs warnings to the console. +### forEach + +An optional property that allows an element to duplicate itself for each member of a specific multi-value field. The value of `"forEach"` property should be in the format of either `"iteratorName in @currentField"` or `"iteratatorName in [$FieldName]"`. + +`iteratorName` represents the name of iterator variable that is used to represent the current member of the multi-value field. The name of the iterator can be any combination of alphanumeric characters and underscore (`_`) that does not start with a digit. + +The field used in the loop must be in a supported field type with multi-value option enabled: Person, Lookup, and Choice. + +In the element with `forEach` or its childern elements, the iterator variable can be referred as if it is a new field. The index of the iterator can be accessed with `loopIndex` operator. + +`forEach` cannot be applied to the root element, and will render no element if there is no value in the field. + +See [here](#formatting-multi-value-fields) for examples. + ### Expressions Values for `txtContent`, style properties, and attribute properties can be expressed as expressions, so that they are evaluated at runtime based on the context of the current field (or row). Expression objects can be nested to contain other Expression objects. @@ -892,6 +1094,9 @@ Operators specify the type of operation to perform. The following operators are - toLocaleString() - toLocaleDateString() - toLocaleTimeString() +- length +- join +- loopIndex **Binary operators** - The following are the standard arithmetic binary operators that expect two operands: @@ -914,6 +1119,8 @@ Operators specify the type of operation to perform. The following operators are - toLocaleString() - toLocaleDateString() - toLocaleTimeString() +- length +- loopIndex **Conditional operator** - The conditional operator is: @@ -921,6 +1128,20 @@ Operators specify the type of operation to perform. The following operators are This is to achieve an expression equivalent to a ? b : c, where if the expression a evaluates to true, then the result is b, else the result is c. +**Multi-value field-related operators** - The following operators are only used in a context with multi-value field of type Person, Lookup, or Choice. + +- length +- join +- loopIndex + +`length`, when provided with a field name, returns the number of members in a multi-valued field. When a single-value field is provided, `length` will return 1 when there is a value in that field. + +`join` concatenates values in a multi-value field with a specified separator. The first operand shall point to a value in a multi-value field, e.g. `"@currentField.lookupValue"`, `"[$AssignedTo.title]"`. The second operand shall be a string literal that is the separator that joins the values together. + +`loopIndex`, when provided with a name of iterator variable, returns the current index (starting from 0) of the iterator. The name of iterator must be provided as a string literal. `loopIndex` would only work within the element with respective `forEach` enabled or its children elements. + +See [here](#formatting-multi-value-fields) for examples. + ### operands Specifies the parameters, or operands for an expression. This is an array of Expression objects or base values. @@ -1086,6 +1307,37 @@ This will evaluate to a number equal to the height of the browser window (in pix This will evaluate to a number equal to the width of the browser window (in pixels) when the list was rendered. +#### Thumnails + +In a document library, there is a series of tokens that can be used to retrieve the URL to the thumbnail of a file, including: + +- `@thumbnail.small`, `@thumbnail.medium`, and `@thumbnail.large` evaluate to the thumbnail URL in 3 different predefined sizes. +- `@thumbnail.` evaluates to the URL to the largest thumbnails that is not larger than the bounding size in both width and height. For example, `@thumbnail.150` evaluates to the URL to a thumbnail not larger than 150×150 pixels. +- `@thumbnail.x` evaluates to the URL to the largest thumbnail that is not larger than the bounding width and bounding height. For example, `@thumbnail.100x200` evaluates to the URL to a thumbnail not wider than 100 pixels and not higher than 200 pixels. + +These tokens will yield no value on non-file items including folders. + +> [!NOTE] +> The aspect ratio of thumbnail generated is the same as how the file looks like, changing the bounding sizes will not affect the aspect ratio of the thumbnail. + +> [!TIP] +> Thumbnails are only available for a list of supported file formats. It means that sometimes the URL generated is not accessible due to lack of support on certain formats. However, if a valid thumbnail token is set as the _only_ `src` attribute of an `img` tag, we will take care of it and hide the image when it is not available. + +```json +{ + "$schema": "https://developer.microsoft.com/json-schemas/sp/column-formatting.schema.json", + "elmType": "img", + "attributes": { + "src": "@thumbnail.200x150", + "alt": "='Thumbnail of file ' + [$FileLeafRef]" + }, + "style": { + "width": "100%", + "max-width": "100%" + } +} +``` + ## See also - [Column formatting](https://support.office.com/en-us/article/Column-formatting-1f927342-2bed-4745-b727-ff8b7ff96b22?ui=en-US&rs=en-US&ad=US) diff --git a/docs/images/sp-columnformatting-multi-value-0.png b/docs/images/sp-columnformatting-multi-value-0.png new file mode 100644 index 0000000000000000000000000000000000000000..37a886986f38f7fe2e1c822c380a592a77a29d66 GIT binary patch literal 2762 zcmb`JS5y-S7KS6B(yNsLB#;#%(mM!9KuG8YMY>WIMCmO^Q3HyM8bVuYRv?UsqKOKU zP=rV~FoqH$gn)$JBtS5bm}Sn{huw4bVb9Dy-15EMhx?!Z&vtXMmk^Z~1pojNFsLmY z05~ANzt;;3>~|;U>Vo}oAQo;90n`sDEbfEQb!%s9008$?j2m!ppGBgeUai_a7yuBx3bVDol;pokZ@bMLJ=(pIsz^oL&)0$r?@88rluw?Y1>mO+UW$07;(qp> z^sz&~M%TdwMY8Wk;4;KW9?fpKA9_>-(6MV)N|Q}x`c>0O_LQCbcb#*Kii(=&jhPXo zP(HLlc0X^4P{u*j4$DC0f~Ao-Ud=q>7wS^E3N#F+A*aBBDK0W0k6Z2i+6 z$$?1Hw^dGig-L^=1geGoWPVW!!)|tHoN3~7IhLA6$>X>bBgx+Ob`78RF3@^c`M*v2 z(u}MuO-wC44If%&Y^f|)TlqR5cnHxR+VI<;a(!z&rvsdeiX7ZK}Ndw{~8~&d~ zM3O(*iNMs!&C>l)Ie1_F9tXHxRCgxRwut56&ZCc3j(;skOTDr(?TtM? ziS`V@u5{$N2J8PL{buQ16mq2HLElzc#YUO2<)w3Jin2pm38e)6L8>44; zZx2c`$}E!BpGV&_wqGPT`zs8j!8D5U{ER;I3{F6SO{NGAnVLr%p{EatF0YYj%&od2 z9*j`FS`Wnn+hLJ7 zTIt&yj{@i-(uFkyRnL6~&&o~I4$@lP1UeWkp%x@`8p;$piHwd`I}K2L%1IyUX~xMy z%(dF2@iza#v9~R8*AW(2T#G<5Gl#fU@?L9r(;y96NyJ#Om0FlFSAa5MlB}|@Z077a z-ZOQ_madpD%2fY#Eg)D>WkR5w2FN9?ytb0Ii#!kPTP|dAo9&$7<vFq8;UyHfWWNB^ema3oQ@n-tWC$ z-gcE$GpQBYG}+naHb{{~emZ8)Pq|_M37jWhw0VqAnDduIKT9<{#p zhQ?W!cJkR`gy?&`Lt$Qs0W!L;WUJM zi;h*46XsP`l>T?e352E{*2ypznF9U^uQ~w+Ew|}kTo4o5TQ^7nY>wh(3L2N*`5$h~ zX4%zs)x9DZck*OjYfRIBDH9uh*Kv0w+0 z!6B+ypb=-$u03kY#|f?GZokvD8>!%{l^eOLw?vO77gyNyEr<8}+!~K$jHrl}Gv^E4 zq{Fb{s_Xt;zF+5U@*{?U;K-Mn+WmfGRGmnM^L<}1=v5;f@!Pd0m;J?>)1&3CEP(pzqgbzG(~pslhmwp7xUQ;|E++nKG@p;f#)roUpjB*lUy^C=()S# zV16sCiBXVkd*l&mtIEfnu0GU?>7B4txZR2B@$mV*hUDa)kB}_wgMLOG`+MZwKn{4p z@a*A7G#yprPP#;^amMi2uO3#@1I<;XJ&8`~rBG;VuT0sUgi@t45tW|2&f8vXrV>T!1?rae=L7@-B=YMOAT> zctMHq@T8{krG>HqhWVp9Ob^Ds+|AbAnh?)^a%K%} zo{e+Wm|2^XrVAgh@6BV+LIlpq{&yq%4_EvbRHOdLd<*)?8|fd1ZO5fQPucC~PXO$K Li)}sR+P!}QK@1eG literal 0 HcmV?d00001 diff --git a/docs/images/sp-columnformatting-multi-value-1.png b/docs/images/sp-columnformatting-multi-value-1.png new file mode 100644 index 0000000000000000000000000000000000000000..45d61d15bcf9b3b04f18d0ccd7152492fd0008fa GIT binary patch literal 2341 zcma);X*3j!9>xb(!&r(DgX~L_Z46mrtV3B!mW)K0nDN>TktJChOGvVfEkuc!QI;4I zGO|UyS>~Nk*_n)O3PZ1Z?uYx~p7)&l;rD;ebN*kS^PDHu*5(o)NDKr30Qf8|%C^0D!;e->~%s zReJ#dTy2(SCf6d|=tWoj#m$BKfN8qB!UA+fSy`Y>Zbf}_lfZ)4i<)_>87o)aBuVzI zz>{xsbth+%{OrJL4Yl3n^my>Vjj8H5CAI)_T7ji}N4-?~ z-ODw5H#Ic%^~t5b+jXRZwyBF+m072hhL(yD&$E(X?$IUBg|f?&9tkO=S3=S9=G=1U ztRR+l-4l7^ZjPwZE6NF z*M|tTy9%aB26&@^?cP z8IT$ng#JB$bYkw;wMCj|9*qIw4D#GwG3`=OK~$LsJ61}K5GFUV>#K|3*ART%k6Soe zNEA8MJ6~swVp%_c?MG6Uzgse6fBon)`duZGsXe*>#PcoTZp4ORQ{qzH>Dzv38Ec`M zCnZ_0(umSKF<_^_%-BuUCkG=!8)LhGDs?vdl1T5In_?+wzd)ZCDcEdR zXRh(Ze0Mh)$2hh{i2D7`XJwsu3Poy&mZ>&^pBXG8dF?SpPC8quYh+@vQ!hCj2I-E4%Hn*9dy6wb(&*71qsPhOv=Dow^t|c zs9|%II$mAvj>`@Hcv##@?hvt;FF(RrTK#FHX8GVBf+r(BwEG|#EQPxLz0Re_cL}C& zjOu^FYDMh+wVNF<`wnsG-Gcp>r4`9{I_n{g1bJ4W-_Oqx8YW-9>=9m#CigDy`?ikE zCJ*B5TKf99QQ63+Cy(QG~|4@KajXBN7(!U10zR5^Y5#`t&!MBKh(q*R3dq)i#t9J9)l% z1s)_h{qk9a23h2@Yl~RyCKAYmv(`FqHlURAd=2G~3Pv87H8h`yJ-m^cKibXkHFV!E zbvte=&(5fn4RG0E}ois+O}8RQ^)GHF2op8;H%c96sH?mD31JW zRpPCFS?QeSv~4(>Thh7saG@S}gVP%6MP1y=FSy(fc6irv3Wx>p(Q68e6c$V5LJF5n zRFCNM3O}8rdE_I37eZXWPRK%h5~t#och*ebKZKVlAD)=86P4RY5O}RqhM(ZUkKV*_qRg^VrD zU*(_YtD_1)1){@%O-SzuxO&F*^fd=ByC#ai?B)6X&1yEZ9-tx5b0j)Mvbbd3UkV05}v-oO^ z`MA3<8uD9sM~#=+ZbxmIpHuF_vI_fb+N1?4d4u=bEdBBAQFB1*RK1G)j`5?p1oz!h z1!#!s`)|YQPPvK2)@xNRh_TOI^*P(Mb>|z|UQ1j%8!C&@`wUGbvyULPRU6sE0U#}@ zM@0ag&(-U9DO7O-9u5?Hv+3iDw4zNl=~{M;CyD4(4s6C0?IMW?{CcXGkHRe2gmV7~1%n2aNPi;S{KVK?PrInWCgTs2mF^n0g4c zA(mqp=3F`fMc!-z%nVgZ*?6!V<1m}Pi5M%o$3#r=>^ZVB>$5Q8&eFzOV&XRVGm}z^ zh^P*uoj>5CwWN0e-yv6EIA`;xNkjd%&s5D&xF}{q{2(11)`_xdlNhp+dTJy}U0Ib& zk-^W7dcdZ0d*e~}53UqT?+VmO)Nrr5>B^nBbtnreS9~*(q{vK}QNi!SlfAj-h6g0! zoTVbRM&ai)3d_J+52s;1XkkFw7VznSKK4m0#iY%+O@CyE8}G`e2vxU3^M zCU~zG=fTT>Q)XmL7)Vq3Qx^xv9E)Y~pd8E8WB#dg|7Qn`j$`ioOYa!XMSC}-r$Hu< Prwzc;+{Ucl)Fa_>Aa literal 0 HcmV?d00001 diff --git a/docs/images/sp-columnformatting-multi-value-2.png b/docs/images/sp-columnformatting-multi-value-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a0570baa755af8bd06ce0dabc1b933a2c7b8aecd GIT binary patch literal 12723 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 T^}Po_XaON3p(tJ_Y83oW&Jmu` literal 0 HcmV?d00001 From a18b213fa0c7508564aa1ba2d6c5e51ed1c5855e Mon Sep 17 00:00:00 2001 From: Jin Han Date: Wed, 23 Jan 2019 09:54:59 -0800 Subject: [PATCH 2/5] Cosmetic fixes. --- .../column-formatting.md | 14 +++++++------- .../sp-columnformatting-multi-value-0.png | Bin 2762 -> 7395 bytes .../sp-columnformatting-multi-value-1.png | Bin 2341 -> 5583 bytes .../sp-columnformatting-multi-value-2.png | Bin 12723 -> 22020 bytes 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/declarative-customization/column-formatting.md b/docs/declarative-customization/column-formatting.md index 45bf1d12f..1084068b6 100644 --- a/docs/declarative-customization/column-formatting.md +++ b/docs/declarative-customization/column-formatting.md @@ -521,7 +521,7 @@ This example uses the `length` operator to detect the number of members of the f ``` ### Simple HTML elements formatting -The following image showsn an example of constructing a simple sentence from the values of a multi-value Lookup field. +The following image shows an example of constructing a simple sentence from the values of a multi-value Lookup field. ![Screenshot of a field reads "North America, APAC, and Europe"](../images/sp-columnformatting-multi-value-1.png) @@ -541,16 +541,16 @@ This examples uses operator `loopIndex` and `length` to identify the last member "txtContent": { "operator": "?", "operands": [ - "=loopIndex('region') + 1 == length(@currentField)", - "=', and ' + [$region.lookupValue]", + "=loopIndex('region') + 1 != length(@currentField)", { - "operator": "?", + "operator": "?", "operands": [ - "=loopIndex('region') == 0", + "=loopIndex('region') == 0", "[$region.lookupValue]", "=', ' + [$region.lookupValue]" ] - } + }, + "=', and ' + [$region.lookupValue]" ] } } @@ -559,7 +559,7 @@ This examples uses operator `loopIndex` and `length` to identify the last member ``` ### Complex HTML elements formatting -The following image showsn an example of building a list of users with pictures, email addresses and a simple counter at the top. +The following image shows an example of building a list of users with pictures, email addresses and a simple counter for the number of members at the top. ![List with name "Owners" and 3 rows where each user in the field has a profile picture, name and email displayed, and a small gray counter of owners at top left corner that has a different color when it says 0.](../images/sp-columnformatting-multi-value-2.png) diff --git a/docs/images/sp-columnformatting-multi-value-0.png b/docs/images/sp-columnformatting-multi-value-0.png index 37a886986f38f7fe2e1c822c380a592a77a29d66..f30c0da880696d08d3c42f861ac102f8d60dc3af 100644 GIT binary patch literal 7395 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 Li)}sR+P!}QK@1eG diff --git a/docs/images/sp-columnformatting-multi-value-1.png b/docs/images/sp-columnformatting-multi-value-1.png index 45d61d15bcf9b3b04f18d0ccd7152492fd0008fa..bef86bd822aab81fbb250084d6ae5b186c10d38f 100644 GIT binary patch literal 5583 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 literal 2341 zcma);X*3j!9>xb(!&r(DgX~L_Z46mrtV3B!mW)K0nDN>TktJChOGvVfEkuc!QI;4I zGO|UyS>~Nk*_n)O3PZ1Z?uYx~p7)&l;rD;ebN*kS^PDHu*5(o)NDKr30Qf8|%C^0D!;e->~%s zReJ#dTy2(SCf6d|=tWoj#m$BKfN8qB!UA+fSy`Y>Zbf}_lfZ)4i<)_>87o)aBuVzI zz>{xsbth+%{OrJL4Yl3n^my>Vjj8H5CAI)_T7ji}N4-?~ z-ODw5H#Ic%^~t5b+jXRZwyBF+m072hhL(yD&$E(X?$IUBg|f?&9tkO=S3=S9=G=1U ztRR+l-4l7^ZjPwZE6NF z*M|tTy9%aB26&@^?cP z8IT$ng#JB$bYkw;wMCj|9*qIw4D#GwG3`=OK~$LsJ61}K5GFUV>#K|3*ART%k6Soe zNEA8MJ6~swVp%_c?MG6Uzgse6fBon)`duZGsXe*>#PcoTZp4ORQ{qzH>Dzv38Ec`M zCnZ_0(umSKF<_^_%-BuUCkG=!8)LhGDs?vdl1T5In_?+wzd)ZCDcEdR zXRh(Ze0Mh)$2hh{i2D7`XJwsu3Poy&mZ>&^pBXG8dF?SpPC8quYh+@vQ!hCj2I-E4%Hn*9dy6wb(&*71qsPhOv=Dow^t|c zs9|%II$mAvj>`@Hcv##@?hvt;FF(RrTK#FHX8GVBf+r(BwEG|#EQPxLz0Re_cL}C& zjOu^FYDMh+wVNF<`wnsG-Gcp>r4`9{I_n{g1bJ4W-_Oqx8YW-9>=9m#CigDy`?ikE zCJ*B5TKf99QQ63+Cy(QG~|4@KajXBN7(!U10zR5^Y5#`t&!MBKh(q*R3dq)i#t9J9)l% z1s)_h{qk9a23h2@Yl~RyCKAYmv(`FqHlURAd=2G~3Pv87H8h`yJ-m^cKibXkHFV!E zbvte=&(5fn4RG0E}ois+O}8RQ^)GHF2op8;H%c96sH?mD31JW zRpPCFS?QeSv~4(>Thh7saG@S}gVP%6MP1y=FSy(fc6irv3Wx>p(Q68e6c$V5LJF5n zRFCNM3O}8rdE_I37eZXWPRK%h5~t#och*ebKZKVlAD)=86P4RY5O}RqhM(ZUkKV*_qRg^VrD zU*(_YtD_1)1){@%O-SzuxO&F*^fd=ByC#ai?B)6X&1yEZ9-tx5b0j)Mvbbd3UkV05}v-oO^ z`MA3<8uD9sM~#=+ZbxmIpHuF_vI_fb+N1?4d4u=bEdBBAQFB1*RK1G)j`5?p1oz!h z1!#!s`)|YQPPvK2)@xNRh_TOI^*P(Mb>|z|UQ1j%8!C&@`wUGbvyULPRU6sE0U#}@ zM@0ag&(-U9DO7O-9u5?Hv+3iDw4zNl=~{M;CyD4(4s6C0?IMW?{CcXGkHRe2gmV7~1%n2aNPi;S{KVK?PrInWCgTs2mF^n0g4c zA(mqp=3F`fMc!-z%nVgZ*?6!V<1m}Pi5M%o$3#r=>^ZVB>$5Q8&eFzOV&XRVGm}z^ zh^P*uoj>5CwWN0e-yv6EIA`;xNkjd%&s5D&xF}{q{2(11)`_xdlNhp+dTJy}U0Ib& zk-^W7dcdZ0d*e~}53UqT?+VmO)Nrr5>B^nBbtnreS9~*(q{vK}QNi!SlfAj-h6g0! zoTVbRM&ai)3d_J+52s;1XkkFw7VznSKK4m0#iY%+O@CyE8}G`e2vxU3^M zCU~zG=fTT>Q)XmL7)Vq3Qx^xv9E)Y~pd8E8WB#dg|7Qn`j$`ioOYa!XMSC}-r$Hu< Prwzc;+{Ucl)Fa_>Aa diff --git a/docs/images/sp-columnformatting-multi-value-2.png b/docs/images/sp-columnformatting-multi-value-2.png index a0570baa755af8bd06ce0dabc1b933a2c7b8aecd..74ab8c30c091de9299669ce4c9a1efe40268cdeb 100644 GIT binary patch literal 22020 zcmd42Wl)^|ny!mmLulNByF-Enmqr4?-Q7Jn!L@NnaCg_>?h@RBySqDqoX&sAtaWCl z_Ut;RcI^-Rnl7r|Mqaw^>$&bHOhHZ(4TTT|3JMDCqZCL9^0);B1s#Bd0Qv0Y8|eqg z1GJNpq$pJ7_}fFs6F74bSrI6xni#+@LwLw@WCtltCn%^leSbcn6ByqRK|!ged<2Q8 zxa*x}_}bvir`(gKHhf$L5;;W4(jU68k%0qGp`gF=BDo&Qz~u+vk#~Ph;JTE_m)=bv z+*Q+lGYY*L*&uZfgE2dujcA^KgHK0pDYg8Z zd7g5;^5x9*?3OdrI%e!TZotiKJm$mu%ya&U59WL6j)w5a0c^QmBfn4r*aE;n_-@4i zn~r>O@ceP(WShq|#Yp1QF-@QTug5dpr&>+<@vOtM)mbByo|lbgAbC#~v8FU>rhtt3 z*wvM}P@czcueH7lfLqD+1N4(`#XJIVJL^#E_;()cAfGCVh!px7N{v11%eD~0f&S~G zc&dr3f0554`OC}h`t+J$Z7-fz(pAzc=gY%&%s229#^zww@8nlc%MNLBq{D7)a=p{s z_4c~>%y(&uG>QgK=f%eiQ;)uxlFQm-cGN4(*9}<9(i+OdAupXPGW(P)XNmY2lrdjc z^uC!@y%Ectw>)RfyQCP5+*C}xo)7D@2)n4-FHR1K739a+x;lo%BLw25bbN2kIe6E-DULO{s&pFRg~)B3k~GfcGBr- z%HQ}nCDJnmy|3H?KU==NT0V6qyPF^S;-&K3Z_r3!qrog18BPu-gg1H@s88V=mbLp3zkIaDGUt#`lJ0n*U3)OwnP>r<Vjv2 zml@>2X)BdfS*9j>XwQbHb0r(P@BIrh?G&Ph$(M7SKe>O`fXfK_zq>9@&^Ht3ZF@_* z&m<6OH^svM&5qfRp33%(juOxKWqf^OnT;^5lU^uPORIgeeLrobE>+_b6^nrAP~Wei zD6alu?YybFaVxFFtrsgUqaWdXG4)i`ZvA+(qL1P7qQ9G%n9cQw&79#A`Fg1zFQCH{ zi<;3w(^^u(X6Ztm;r-kGK%YqYV_sjAGjjzF21;*aqo@l1t&D2XbD8nY`xz;i`^yD= zZz*$M0^1({vPD(dx>=3yMbhyy)~y8}9kdL7kMBfLFD+n+9p71`tAk(rd3}^fJi#RI z$^zJQA_0t}Eo4ZPLHoFhz@TnQQEWI;vj3fft+J|0evK0+2tz{e2^S8p%_#Fa>?i_ z_1cflqF*lthM5h=>7o&nf zj)Kk~rX|(+d}=?H_1k&GhW_j|?DcB0k-pbv33Yau7f1ox^bdVT4((C629l!$phFIH zes|-6s8-)6fWVFI2*%4<$g(oHJMy~CGj9S{)_DA?kH`2AK9Ds!6D1cAK5FU zUZEY2+wH4(WQrsu6r$K9?iXjpjEw=#+hw5^UV0?EyRx~VogH#4tKifik9@H60U&_F zFw_S{Dzt;l9Zqj!pfxWL-ZIv;81hai;$KB~0dsHAH^l1w@JqEll`|;jYmXJlVz3ZwbYw}ynsnlr}ov+lL$@77YJj+N(5LYge zBfdJ3zx?xNz6H4hX6NQ4vV1cQC_ugFz7Jxld~PhV$!y&x1ca0fpiyQ&+Bb5qkS_%K zTp46SV;{Dzzf}6bM3D+*zI*@vHVob6os@_aLit7*7VXVT5=t_f)#X-yrp6!!hLOBH z`pdoVZ|>C=mx$M^q|O6xbb*`L4yc9KxyFuyc@IMxxpXO^*UOkgNuj5>MM|VKC}W44 zgQqi8L}sGzrf=2A5duY8+%Iz*d{6;#5&rt=Zzq%oJN@QKznrkAesH4M-P=2| z6~Sj9^}bOwa&sQIzPWD3I*?dKoOSqdQtQ{)VDbaA*2Nc9`yT$+Sz%!zK8C1s@)61$ zkfQhezT;ltY22*?OY_75!Gnx-haO1`o~5J}$$au!NMG{UOh{DU+t{_)uWrbgE`OE6 z$fvp1eB$T_>8b(1BI3<0h{^4I?I$kQb9MD?UAIZx_1@Ub^&DEXV5x^Ut!Fh27DV_czb$zt?P< zp+&}Np88fP0tQKa({Y(J3>pyRwU{YD?nkrqN9X7BMiKf8)7_muS3hW7`rW2-#cx)e zCZ?3-1qyWKHKh7#bk)9ytQE;;kvN3RYmlX9%+_zJW3O2!mil>eq;7CvE&UdZ`qH>+ z^C8{qo>;53bHaxHd(u>9yBPM^s3^+SqhZNVc2t4mAck|`rUHQ#i6ssN6FH&D>#u#G zV+4FV@TM);{O)A&X7v5UK?gxyc+dBodTg|J)y_zv_~am@BzWYAA0FS!Qr~%d&wiS* zu*_LRI2u?tu#XW(nJ+<%=KWEMz-#G>Jbuz8W?Jl#FAF|BJ;iXt?(u(s>VvC}^1;^- za8?yoK?UGeGNguFUtiz8+IKuk05A-PzKJ6n5KLqVRm~$(@uh{Aq(#@K+Tzvy^t{X% zx-$Eu(^NmjrVfCeXZ!l9#Pok_=-=}F^#Pqguc(!z956_yJeR~udTf?1=Bf_*P;xm7hTezqmG*tHA>aQXi`*zkF+2OCP?$vV8t0or(rscXU#i!= zU9N6MD07^cRA?9jj~6Gss$vH6&pIEgVAdjAJnh3qcJxZ^x|)!K`SeatAXA6r31ukW z^(H!JOdZnYjQmfbfq-CGYosL1#4}o<$1q%i9*v-`hR-X)*B8C$$7d)_6%F{O&ZsSt zN}}`Kvr&p7b@=j!$wXpd+doa?jT=7W!dZ;<`yBO1=<}U6^F--s6R3{ls{b4_pX>gi zyeh3SF+))+8$276od;@A z{mH2x-E_+Et6o&gxPfDMH!5C6U?;IOR2p=Uin?@5s4q|JdvsD;zBd#wKNm8raDAZz zJ}7T&rSoGZ{3Ysl@WrrOB;WOIQ-#L<3zYqWiHXU9_pdv&(8Y}fcTF-=1^bpk6gnHX zirMc_>dz&1dmxnLu`h>tm2$4{WuNe-c=?>C+yj+6wn`K-+wIs*jdr@RT5?wo+D?YV zeq?B<6WiTcz?@?Jxr^OdK-?HzFg@Qz_^UrJgk)Doz4(cPUo@cLLLC|+Ek^wxG>ZLv zZChHm(@qg7(h?I*6jl@T%&{oSQ}AsaRqSl~U^KWb;Z`4dc`DZ%z-73)xoXC6mbTeZ zeYh;+vh_8jT$ghIbjsQzFk1sW;a@KdWJ3*W2BDEsowW!r<#g=rl>jf#==5;H_m8VO z=U##yg24)`K}}=~4OVUA0WQk}jCKdwL9v>CL$o9un5)fBgEq~RZt-i8mIn$hJpq zQJminGB+N3F|-Z%Ox`NZ_oJeK&U#&WxrUi2gnP-)YPthBr1(_$ag1`+gBEf{gf++{ zY+#YX=b>Bk7D8Q+@Rv23e116kWz5l7c1B}j^*2Xbcr6+qd4FKc%CRj}#TsF)G|_O$ zh4C~#|IE-ZO{$HrEg95G#MHh!E8tP1g?aj`nbUQO&@|UbOIAP_nQopz>@2}NzCYX= zHNe{L2`|IFW?po@fbqg$^TJb9D8^erkA<4?rKps}IzR&BU_?TQYhAqrl6$uM@$fS{ zG-p;;K0)%)(pAj{6iQ@oHFaP_v%_YO)HYzyuo~TR(ds+h?`xso-(HV9UuCL{NsDT> z9emtpx+7>4Heg!M?8TXnH4O6w1FvQ&);heG%lmuO02CrgaJ*NWMlj$ZT=HHDlUQ69 zTDWj{!-f4s+%8$%X%W75%{f`?$Yb6)ziLRTsGSfjBi$>OxD*I?IT6F(a;FyEC=ve^ z^ZNmvIodq}NrOj&?0Z`q|0=a1;Ekb%IbM7txk+6JiI9&DfWYBZ3Vn;2f`w2}9wQ`t zCdT6aTW;t3trnEbjS}Gf`Fd3_1}jK!FrX5Egyzzj^?FmZB+$=muvyck5v%Wgn{bu} zvZm_`aX69WY0xZh08ZUM)MmYWssaS8U$#B>pdlfM`ZsB$SKBZ%GcN@Pxx06s4v5+S zZ_Ts33-R(B;Sr&~U--30vx(p{yEA~0Xfc53ez6)h77LJHV}RYJiK5}A-5Ztk%R*Ep zasa@R+$hLcpQ4+ZF@o#?O=}Kh8%h$U zqX&Ol8n^usKaiG>PaA-KD;|_{07j1;z@^svAUgA%ED|B4;2CB^nFb7do}6n;VhEhr z9Z4$5%M*+ED)eU0rOzMCE{8_wc9F~D2NcTz-rn9?icrY50Uh6Z&Cns`LCXg({QOx! zq`DQ1R0glumD?>IY|+#K?iEvb_zbho(sK&J7xty>Xz40ass{V5D&~uMAra(8;!!-g zPtJP%4mvQ{waazUJ_yc1pLWTrQ*aUY9zAwW0dUPE;uzO#Z*&hRllNr&df1LR$DrUn zH-y&&xf%nyc<)(rSur<(B!bNTraMp6+ERUk0WVTcJ410_g20u4rk48&BtT7bD#P7s z_G3ZKp#7qz$ZcKfFc(gWz*@ks<^A|6nSQfSHYWEa4Ojp|S*V&)gS!Lcr2u(r#=?YA zT`+Q4SQVo?wkZ;x(awWLZ07d0Pg7fPaIhz71eRqeO;4PJW{)?hY$P7(kW5ugML}Gg zT2)OA%a$Q;OfyP_*n30=AJ*Lp0~&pLxK~@4O3%yeE9xwPM-UGZi5)!&RG5GLmzdOa zS2C3HceujZ0}uZR#jnAq*t#q-?uC4Y{N%7oGzc% z*e3jeM@CLgaZQ+6zGJtT&=bhd{s z6>*&eBp59ZC$rw0N52L$BCE5nZs4yZ2hQ&yP|-%b<2x?7ioH$HJs_M4xSe{^xcr=Y z&N0mp;2gC#<5?D$Z?Wi=D>HUPP}yULP)voX1{%QwVKNx}*w9k57;(SWa;A&vVi@G5 zkQG^zZArZO=Him>Q%gt=8cPE2u|_oV{1`rtovzug3KQhcjpo8xJS8l2&;eR0XAT7H z?mdilS-z(<{ZUXpI(p!d$27iFOwG*j}pLl_|~-9t#+ z&c$&pc6!Q#ZLYzporW&h^xov!*U2L9#BqJB^HAip_5` z?Zqn)F&Y@Wzf`xhP#;qgsmbHhTNik92R|Ca|>u>{`@YmN+S7&eP=Y_b=To{ zFeOwM8B5TYf?!%hLB?nmP(fR-xB0PDl_K>ich|dzOfku@s`870-DS2obJdF!& zH@8*PT2M&AAX6SfVp6x02D6U^lyoj z`!+O6Bv|r40#T26~gZU{ZeDzf35`^!xC3Yb-@lBa&ptd8(j?aI8ovcW*ddqf%2;Hr!f4b z+ys+MkKaqTg&f502uDu5LBj8OV=+u&LMDN#!lg38Lm}FCvzDxh-%GxAP3TxE*oYtu@xO^88EOr zn?#g!F2<1jGy6qE5vp&mh40AFF+TNMF(ZREWe6@heDu9z5_-)^dH#chehG>rEe-O$L_y;zFKv& zupPZwedFnQ?6y3XIMD@{V|J&n=RRP#`6_Z;%$O93bn6*w=XEXc)Qwt8EZM`aM0G0K z2i28453Kzl;(iC?UPw2K%npU^LoV$1<5L`oBU#_W%@CFcsL*1 zbnWJp^li#zH&GK7`Rb_mlKuFcc}b(Rr`&0>(w!|AO~1Nd}En!Pb`fr;jMdm(_{GN4UyEg^y{#<>lqu^n0kDO%FCQ8b4cSaL-XU zad0s{F4IwHG1UJ4{_#sPDXb_6|H?!WMq}W5f8zL7rKD_$pq+j6tG4O-Lin6~7(*mu zliLT|)&=R#dR>wF7p{uvrf};w#L-STKgaaNZmctWuufAKWg{rL$?fiX*&p%Le-@ny zGWfT9(*@44ba54t-B9SNnIV6~-+nq)+48gX>9NO^eeqXPq7VjE zqZ>WLM%QNhm1`fn4}$wAeumdb8~!VO+LRiwxbF{yv54#*^(!<*uYn_{HH2l<70MZl zk8C>k9(R7C{nqm0v3s3QC(;+sMk6Z3aJl=C2nzEmlm7iZ;rB=Z=*u{jVs1;0(_^yncr zVLNV$`uc~7iXtXOboUI2H*F1j1Cfu{bPTN?*b4ofaoJy!Av3^_5kPj%G&BI>9FT>Y ziFl7SXb3n!0oRZKNmh8UIC-rwc4f>Ge8hog81`W<&A6oRS_R198mDm+wG85pD{oTq zSr(!=zeFM71WuGCwagYQY2ii*jW<>4hTY_lNN=L#_VZT$yl|?|I+D_Sk`lC{KaLi3 z@RG}I)?}HYN{x8R(SreHc?+WORbX5vr8BZZJPZ-O$) zQEBxlwYW*wA0MNNLHLVw6n@dCd`@$}sR*PzPcMEr+1?TU;^ zv_K5$1v(-zN78}gj1a;E+IlV9Iee6}@U@*qF*8>-S(rP4(UPgSi4fu9ctoyKZxUEQ zg!wbhgv9hVzHqm@t?s^p1EM}wP>?5iU+}k$Z~HE|<;z@pj$-Q+L8CAr!OQHpgYgVL zGiy4YTc*|NVqKQq&tEJs;(ikqva%hKtl8_Y3wvnp8)@-5sdb3bUKy<}npC8G7=8}d z18|_$+^V?rG*0qhFF))i4J4}w;}Nz@IAj%|Y*9qv=^MB|g=^=QwAw0)@O-0@&E48E z(!K8$>{0_}OEC#P_hiF%78Hm_5YAzGIP&lGs^M!=! z#Vm!-?N4foQEFK;>zyh0sTr-e=Ym>HOuj!upbnnF2N>A*4(}h5|;fq>lioVW6=V z--~=|BfW&W6LAKT6Ixc2wVwtIXp4Wz2xj<;RfZBL&{|mrjgC)G3jla52l7%HDjH;h zNLW!q?#c)+0ZdH!!C;JN?=ZNea>(_$Lkem_mhOAG44&?3atraVU#R__hxX#fMNT0i0(nb3% zY~Yh|MNLr;E(u&nff%V8AlFYkFal-D!5bqqG<(uLFj2870}0l>08L+aLz!L!)OAKT zO)eOOsyF~(_XzFK53<yTpTk^``ql8s0l;t)uX1mLn(&QB;yl#vQiYOy?nzXy}Lih#`l_uH?K|+dqm7fU@l#YJKHkJWGDPD zTyYv+vcHL4Y}`q;?HyfRL_2w^VxW>PbO?B5OIA=sMF)C&p#~2pZBvr!NeZU>!o`y- z2?n!-F3Ks<5SwM$fAxyBQy8oVf1t_RPPNYNcG*2$ur8mG>~Y9AvHs9-(MF1~ZknTt zeJj+Iq1O?UghaBBfQwO4W3fVje_OZfsp$v}Z>LB3+CZxIu{CT7b0vF26)TnsEpzU; zzJPK#B~3o%MZ~mM6#GQoW#4e{?*&fPdvLh>(yKD6@hN6io- z`P#-}WzV%-Y1)!x^0@OUQeKv^(jSm`J069%Ih;@9*ku z3LoXfPJw>QA#J%4uDyjj({RkFD+Ww=xV+^nLqzRO^fiM1D0Rm~`9vw292C9uc%Atp zIu6k2U!{5RJ?PLtv6ZXo!p$sar4Fo?iXY|VqR;R^)+MW7Q&`AA8hx~x?xHdF@38~s z?Uc+Cn|G_Ylo8cU&H&&O8ct$c_GK<{6}FnNH;jx*bxc{jr4D&zPl|_L6sG*xuD`}Wwq~m zRoXiyCD+Tg$b{%`bAL4(f8R@bhn@gYn?=Hr7Ud#YInfDSkHMg zwL|R`l@Ml!_i`b_+g_C^Xk(EbG9F5QA15?@zt5Ea>oRO+XYDL|CJQLg%$9Y-@nO#O zbw%@LSCUiZI%gQ&gUeYtd)t z4{D2wvKZ+BKVk864K+ujJImP95oKw~`>h-^jqMgy(dK;ch;THbw(G(*h`p_#$Z?zr>nI#_*bvSGZ^up?wZI(lCQO?= zxaOl)FddSpRemS6I4}tM4<`K)m;XN;_*3YC9zK9iT!Dr+?Dhy9N0M=Dk_ZDi1VTP- zBt_V;*v32dBKQ%JVBi-|&ztNn{CA{cI#8%i{<#KelDB)o-4ERO3>du^fF2DajbMCK zgj){l>c9K7NXOpom4)rq3*G^i{^~INQhne6OfOAeLj#wYs>p9m;ZhlE^QBf6 zSwN|wO>Nlwg^rqlP6xjrUlj}-Dp4*f?(EbD(EDuW;IcCbnYr}XC?vz9U=0}%ayMlr zt7ABl@$)gW4n5x-&IDppmX8@)v8&J^%RpyDCt=cnry8HnH(iAdDd_KrE%_lN{ zqP;tD{VaxRFUAk?gL5-gvKhRpjp0}PxE8S~-1eDo{%A2*V{&1QkKnd$`M?}U`xQF78ty&T3?dxAHqZAESD?Te1*tBzfe5Vv6Y zk=Pm(I|F|P@}VfQGii)w_7bdmAFuaspZs)Ai&|2!=nc5O z)zqITYYkU!hHKYdo>EnA_N#fOsqs~ssFGKFaOPo9iIV;cg4Su4IBU~zTf;b^X^*u^ z?E0BTjA$p$cj$Am3Qsn}EmhQi0vT0QJB$IR7oNu=l&G|p7+XKf)Xy!Gp>4V^B05Ae zxk-gppn8lHMcsk)d$oSSptrcBgNEcVZ?Twb^}bh79F?+Y<@F_ua;9rab(%4zwMXh{ zi_CiUchtVOn73Y8_$o`p^@;N6L`G|WSqrybqeYNtTbg!)bzqDoU3@v-q4i{|T!W-y z8&|L@sJurx(?sIpYaJ5CjN5Xxg8|y6QqQy@j4~M2kV(`)`$J!-1A7Wu3*$z^l2P3Z z`vD0-EIrmYz_26)E-r5up$}_U=X&dYp5Xop-4_L!x39`0*-UNV!StoQW8wkNM#DDZ z9Ji5fpru7dqPG7BB2ZDc`pq$LpJ_xc^9=YQ$vhu&;$E)p4pX4`KuDt{3aQ zu{KUp0!Sm&_2oZl?(t0J9tY!M$y;QPpU-u_7S#|ZKN>Wh=AfPdRDL24@ zMm81H-{0SI7V7O+K_(oh;iZA^ywO-!XQ9}uMZp>!>a{QoQ#Z6VMkIod21(Vc<>atA z!s$?=rrmuJQHK67dZGQMHRNdfn*(EMVyQ>!zz`hyVE5-c+ge-z0J-PymLvcqYBHZ7 zqScgM{ar%?Y-b4#VnoV=mk$P)w5%G`)cBD}a2z=t)Ak-WOyalYz~)@PK3uq;oxeaP zI|TeV6hXTPt@+iF#p|1R8Rx)CZ9*`r12IokCeTis4oUI=l99#!v@2O#p+xVIw4*V5T zw2Fs@hUU4F@^A)dFj*MT=6pCo)?dscnO|Hi(bwI+mur>@9IV}(lkfX6K0epeyZjzW zYzl*vEQ)!!yqxJpGXbJ9AT;3QRNL_RQWWkX9(k*aukavQ62H&s@yhh*;9xQr^n!8d zPV7i#6si0zDXB;w8xd$khn?HeA;>J1ABIN}9cWL8C=XCouTvITlu#8X0C-&zyxW{?SiuJ32M^Uj0#>_d4ONvG!adGiD zHY6m`ZG9wM(JxPjMfHqf+;%`x{iE%`O<}TZA?#@T>~0u980+(@-|a0RN36BPc)*Og zCouy@MKLFFSi01Xv5?u6+PUH`8`byH?|+@g)$ISC$DO*(mcGNdZm(5$mA>=*m<7{w zM42UDkU3CO-8{^>Dtqig*i_QC_PzFNz{mmv;hz95B{=p|#qdf^vhdMHJnARoU&;NH z(-6*j8FYe#o-9Awtoe*J5Ce~%{3K^C@L9L6-;KUkU>?Bo^cm&K!+gAG3_TSm6xg0$ zR79(ztxdGn>Fevh-r;RXjfwSDFg}7%@bivTQ)Q(bX>Dukau8MShqk;n{yzf3)*hYo zVAF;1WF^|+@eXz~yVlg-oo`lOPd>JAU)a5MjTDl@$1iah#-p9atsn_~$kWNi!~MCt zDUZB!s0MrJTjQ-K2ijG5JglMX;{@lkdH;-o5iDX%D(Cn@|&Wse55!=5z)VfaO~*W`EZLz7>EvV1y)pV!Jw?PN&H$BVoGskuD@*(=^ny6 z4V!7gICA;I+8DgV2dk1>VT1iw;4c4r;NFL}iHFy;pWYcAD;j;xE-Oo8%1Zx%b+DIm zU%W(!ZT??n@016^?S*)CqpdxKGf?}pKLs=KlhfYlR40()p0p6_Z6J};1+{O>WJTt@ zba8q4C+0NEju~)TI(;*T2mqEFAJ7>5hLQV9g4IsCTs|A7$wocUneu&vgvr9rR?>|J zj!u_Y;nz2X{3a6r%-XTM|83U(MtJv)*obU6E3Hipv(5F}yV}T4m48yV&sQZ7JXYF4 zHLu##cdw)3o~X(r$%5;!c=*y{i~MpWW0yi~WkJrVGqIXGRNOpk{d$H1k)Q2^3A?jf z#Be1$%5^1?Ttp)Y9D+yDd>Fao@|r(9+wJ1M6^z?AQXkA#UIq?}?V{A4(E}+7ttZWg zRxu7?j0UZpXNu&xzaUV6Y|-4pUT>hiFGOHDIdt-o%U;o6CJ5fnNq$Qj_yOq#`m*5I^nrm$@9BSz}|1;^IIl$yEw_42XK;Rj}Y z^bK#^mg2B}vPhDZ)dB2VG3M16=A7n!C(Ai?QbpOZP)~ia>m=!+v=X>OJGaS0d2psq za+T7cZ49aWOVM%3Yp?&cf4%SEiI7{7-|L-y_`%c))gW4fV(&r{X`0pnH9g)NFW6htvMb&+bh!VNuVtewWXyENXe#~@ zvk@ceP^LN~BZ2Vb7>D*BG2je^NfaXJkX}V09mWSJjQ@{^AI1x6_$BxqM!t4^SxIr~TV5FL&B1v?VNb+m;KKL#+JUWyH4;6bo{7B!x z987l9PO?bq5LIxufr5N3!tr1=uo?fMAD^3lJW5~D_-6J@qGhf6z;|O-wpi%u z`QB_<=Baq^)_FGrf1hwc=IgN|dLaG#%GGC;8FMZHP*!j2shRc7S66bQe`aj{f6drr z|H#-zf6LhWJ{s?@aogM1PtO#%HDwz$%~1}b+B@SYN>8eAlPjiVw1ScR(|KLOpPrxVW4G`cobeM$Yk3X1=tg0Jkxkg5h;;r`)%-6` z>e|T8A-D8;BmObr@?qxYp*E2PrEH$0MK<|la5mDDpD?!oZAUbW#d;>cCJ zrQaP1EUNQyhXs`pW;m!0EHzXNwSfDkmrF}#?m3%6_KZsX&dPc6x0!X=MlcHlCb`v~4wB>yA@C7Te*~93Az-&7| za^b2Y_b0OEk4xUCaM>hFXj_;2IH5~)vS95h$$2%_8 zWb4YV9d1Y~d+^+Fm11?f(H6&F-Jh09%7Szy5(Y=@wnfcnroW;tc@DQ+*4?t?C%Je$ z|0$ty{8qx57i@$^Iu(-DHb=0a59ge0?)z3f>ZtL^YbR*;kWt5O-~6#GF&uSC!zxIJ zC!#_3B-c2uT*XV(cA>#AWu(qlPVWoF?gLH+ouepO{z@q-Z};FrYkGK@E1^iieM=!k zQ@GzAsS3b4@c$2jejvpesrPre7jx;XBJpvv&t_Lb!_bM&vWHgTM~vD4fq|EH2yp4M z7gcw8zv((Ly%~@m?`!^eRC#k$kq!^7<#aFuuAdrY+Vq;e)Qein=B;$$=RTSp86*e&!{ofnR~2 zyyg)LFea)fcNJWQ5_m|d^C8u!3Zsl$U*_y2aym-Es;XmyKgPnl@t?+mhAsGCjK#Ob z?Ef$paozsDNK*s6zr>af7jjUwTFIVbK4l0V9Z@l45+=D0_Z5xp>%vyT(i7Mb=kIzFrJQLv@PJR<->3_mR$g|6*xJP8>VnJS{Q3G z;;3s-!2Q)=>ua(S=7PThr&jUcSxgZY@Loe9WhhF@Uu2`|Dh`g0L?h9l=$xUV^vT-B zzUK@quAT6xcK6anjQAVSh(rHRfCe?>kM`lZJZrDm$Afh%kvd_dnAwo0ilhwz` z7AQC~>O*_EQ)%T?US-3Lz-4eFl)svjSM@L#x0haF;>4n4QE4iTolDN{j@xS1Kvglz zMO{)=lo~U2ye*^Jisnc94zQ>QcPvLwjKUP8GY-P(H9^V77`83_Ak%c%Ss8Yz1Gb~^ zgAXzdbT`9pk3tRa*jt$8+UY%zK7;<&3&pPSf z{vK*6^_0;m9lvU5IgX6LTGA&%8yTm$*ZjFv5x1?@59OvMz_SL*o9?mj*k*<)AAAvP zM&wP>P@;RE{5|rnIE_al5}5K?3~w2YRDkVh`*DVjKkn@j(4*QS+MB zcFXSlXxUpZ0YqKM^g9$qdxmf{vQ6* z)8IV-z1Kyyi^oN5-CF7FTV*ASu29eh8Ll0Dy*T{lr&Nxx@Q4VPRrF^lZ4p0;nult( zgD!hZ%cE|gzL=-$6d#+-rwh)0{WAMNR8ZlDF{b1;zQ)g8ha*q^5VEj$Pn1cRQ!yG3& zm@5A6%8T?2!05ZjZ6M`5UENDexF9&W-o$7E4cYgpf`=!rvRPX_rD95ych-VOO zDeclRlgb~|WdJpJ**TQa1@-+?!)(5TXqcun*#E}D@Sk>ASXfMMkN3IhS5xCcDfDg67pxFHTqD;2 zlJ2H}ag~gFb4hLjey0cSIGybDjAbZGwdjG+)(_7?X6NFsYpwBrN?WlzV{zn@ITygk7NeMJo;lBY#~;@m!&?vIW_?N)sW(?e2KHa-6wQ&A-nbYKnnhvRWOOK*q- zLbuRvP;9w0I0p#+n46me7X$+$Hn}iiG3u1N8FHVzV@3Vcl9-FgS|d`fDHD+^EuY^G zdLG`EKRR!J!kU5^)a~zhlG`b%o<1bf->=ws!C>Ff3W&rqH;qknA{p@HC1DzVz!Z@P zi$*SMN&8bk^FHxdFwOatsvmAlJw8}}V#R6r3*Tt<3`+YI&UA8LLq_FYUf|J0F^G3v zhu4Ng2|aS;4Y}t>d3pIJNC0f}{r!5;;r-krO+`cHO^3%>UT*YX!D4x10Age4$X{)> zgNh6P)7?$teP@NHW?t8JuV-kS-X$&%sEn9336gYu?4aW|&o@Dh+J~uSZpE0;`P(k> zmuvi(q%-BTJTVu|#O#L%+IJ>{^&)Mjh>s`)4kw=lS>eaC{?KHUpd3}@Gbet;KZp^9 z8}p2QZU(KjrW$M!CB8l0MF%j>to!gymEc-Bowm+%U|(*wRTueJe1$ML;AM(mcsv{v z#kqm;O9a22lCo;O7Aew>v6^k_atWgn4b37u@jJZom~_d@$WJX($9DoR1|xzOj>KBU z?eB%D9V=am??b*vMsv=8^6;0wYAJ4Cv|(gyTFd`2HmtH=z0x;EUH>Q?oA~DCgVWxD zK2qGV+hNdgJe2;`vwyCvsfwDK@F@;tjNqZLI()RJ8Zh6J{8a|)DbSOYlT^)a1r22@ zPqkd0X%f=sSQ{;mBM@G!IH7msl;VC@8}Aj={S`N1XJ_ZYN2D%s361U$Ml?v=Yb%WQ z=7FmhmPr!t=Xu@9K#qiI|6B48*i$m5X_kU63h#r|bcC_S->SLhffLJkr@k~zsb)A{ z!zkfORrschr!7iPjM4H!DrEy+s+q&=%7)dZ@+71#gH{@i|FksDmrzGb=9(I+tTrl% zwPfwGhnD7_NWc#K~3jqdO|vbR)b zrT}gW$$y1;e8y;tkPl?Cb*aP2(W|@Vh5Xk0cYeyQE-fIZmRFI@c!!Lq%1*c zn>cdJ$D97$8E5~@{NP797WU<4-<&h_qr<=uuBXofq6{8(4yN*6m3J;4@mF|elLe`S zE^le|?v1T{FLhFHe@dz-U+1jNPyV9DiMK2KddYBk`iA!fdFtEVit)rI;E2atq*((% zPwF_x_Mfnjm>AT`LP2E{j7WVsDp9^L(+7~Df*}iUUVi^OM^_VT$Ajp6yHAUkAmfJm10zgDPTn-{m=6lM;_X6T{8|5^5f z{o7X5eMO1ixea@28{V8FD0ry%Xq!H0s&x})!`KKLS?szO2mg<@A;FL*L*-#YI)u94 zn97q>#wCYkH$q*_(Hi(`lPZQJ0-Mrhd&IK~7SWiyYo7>J^g@-h5z+*^^5yM5tyTEFaCkuj#B zm*^495MDOo>m=P~k`R%hDPzps zlK-_&w(zP0@mQgJ@tx3ks`uJAF7k%P#+lpW`CHzgUgbKGPf*JTz~F!Qo>_E7=<&Zm z(}n2YK~pavO|X$6P!9i3FZu(H`YFfONMQjrLEUZqF7I9aOlHK)L4Cra6)Xk+CzWnX zZpG}HgroFi3n zGOLU|)@qc>Ak#~BT%3o_|FG(hWRB&nbiAZx^^GTHRw@EGg%TVlxorpt(Z4~va$beX zg#qG5VDV5wMIzbeuzLO+Zgs%5Rn9#l+?K$os%U;EB#dR}^>vcC{$sLaIAq;CnR6lJ z@7qytu4zO~kc=^4mWLsYl!y-;le*B2KXLOiqDAh(Za04|!SvNj?|&Mrwu4lzTDEXc zKLoboh>|bW7Yc_4RTigu>)pjloR4cZr@AWQ5ziP&74Vlpq#GM2WA`$}EWY~BnxRn3 zvPFSJk@}%1g7x1d-n3s>DzqC}T7JcN&~PMzJo3Z;jo3i6bbvP$_1j&x{k-Rh?!7dW zlw#-GjrKgF2!jJ7Fl%fnFz*w@!6`@s2FR#r3@%Zp*a6zo&{{|C9%nGkOG4S!gn&MC zHDxAw2AeVmouy>nY*$r?sB)D}SZ*DIi!xPs>3+eVChJ+JW#}ZnKQw4pe>;EB# zwJw*V;V2_A)e`Z=%c#%EF5~j5$typ!HE4CZYd3qk_72B~)$JKEzHlk|IuYt4h*|u$ z++F+L1o?iXAuDu+J_Hz)B$)4MOC`ggE9*6hkF(o*PP+wxf0mUY8FFh?v8@&leQ#EB zoy>=vVirKok`9-}UsY?c+He_8^n^=pf=hN4h8P8MJ6mDb4h!Q7r?Mj-)qF&Om$9ER z8qpQomMND(^e_Ge8448Ky`GrX6_v)Oj_}wDOojL#gI$}Qdq=eu9gEa5RTPa>b}8SY z-zvNaTNdbyKgWMhr`gj$)U`Me?DbA$07r1>dHHW1GTJ5ck=}|Sy)oKMRMJ)fjzgBP zZ`z)UpAAV37?BjHaI?G(C;iu_r*p;8ti#%PNUjVS0T=O}e*o#pAzS->6~EY~I-+$7 zoDjQGmWapy!lrSLEwN=EsdW~Ib4?@V;UNK79ky2$`G+>!|9yw3k1F21mu!vVyMsaZ zB(?t=&t&Jewo?SWFnAPlqxPB_#nud+7!ZF${v|Gk8Xg`~d-k;tWS12@5cBMU4&QAY z0VW7o-JnGY3eyK;MDeaX{kY&AtnIxB89!Zaq9s&si(Z3* z#Dn3t0@0=Z2mS%-Q=wZQnB3rSKAKmJ_bScA}d;j1B${m<-rWHip=K^IroBlY=* zcIC6_jZ2%RTP(-#wYBvZ7k8*V3eJ6qQpORO=dU>;Qa}mVOq81DW=-v8cXF7zc+t1+ zgV@B^NP+Gw`W>H$iHWu1e~AlLQN961I$B*_UEM@%L5ZRUi_Xr^7r}>dT#EKNUdZP0 zF{|iK$-$elD#k5-BfL+utKQ(boi%L`-U}G3GwoMc)57@`SyXA6>w}}g?DYUJ6#i8F zzDG6K0TS)xDrs9+-p#v1HC;LV|~Q;9}8P+tz9 zZEeeVd$GMmf~#ZOhV&XUoVHKWJs3`1?zUX7pQHFz@@xE9JN2iJaQX$pEe*1eG zvNN4yzS~mOOdg|3TVVm`x7L7v`|?|VJpSkZ|N8|I{WaG7C=s8+VOXPxfZLn~n2L9w$@}PB=?i$*d#XPG zmT2K)-*a3cT-oDu)VcoKby`vfs-X43`f7jLZw~rKIr2{j3=6Lzf~oMB4hb zp{$JHAeEOff-Rp#A&?$op))i(27%?`Y&CjDt7J zgUwu_&)|~uk|FnMuL}y(#Nl&<4JW+RYo75z@8k?#XcmpWya%~d-frj)Ifa(#W- z+~*HvL901B-LjY0_3NfH@2%W3zJ4ES{a56$1PsV`yI-uI*NHvU^nB5<$~Cx&hl|zM zf_W7En+6o0HoWaOA)%$*+k0t>PO$=@`+x7}l3C}Czb^>Aqe-IE7%CYob8!zVn$$21 zvBBD&vY&Ad9pwE8`i%t}Ru*3_#W!R8u=Nn7EES7v0vjeS zVVP5x9Pf3b^J}-0 zsgd8;#4RagK|b&`rYke9or2oB?MkmvDZlSP3*3A8l4H0VZ4jTfs4m~7yR0K#Y~J&R z==PEATRlRn%H07l<$!9VEVGU8YuFTDQavBUwN`5YyV8@7^LFb`zWE|${9%j_JEI0x z_x%hXQlEE;D6adNyM$AA#+J4G6}ZeTvDwzq6zzv;|?Fst0SOq8Onxu)c1xnwnZv8^b_q24RB2%mnUV6qLkG zGxFSpp{_ro`j76-n}4j~{Ar zhl;Vglb)=0_qY?3g{wu#h`ja_?JWO8*=E&}(it6($#q@_JD?X$&-_s}L~2pKe2CxH ze>ll;RuKrebjv^l9i0PMUXJ!Bn65O7ydVztY}Z7~0srJl&t{euT)XgI^z6ei+$2G7l`j{XGD}k?Qbh>-4GmW ztsUR%va#L)Nf$S2+%?md^dTBRta@!$LVfp`zpp2R^pxoo5k4jN29HgGf>h#ScyBdk zWUw!7rB17e5k+ykyWuTyM=egbgM`#6E>ZfuDO9m@RBJ9};p|G(J7W0+c5RE<9#oj~ z`uFA95zAD3{?nn;!$dzUC2J0A;l%*oW)Zl2+a}3A)d|U8pw;C1oT+i@NsCRjY7fGOLK zoYI4a`cZT>`NQuyxy?Pw_nUg+;;?~2BU&V1dVmYKILkhiZCQSSf`wpPY12C}TXmgj zrowdlv0o`jGOAE|*T5qMFD}LNMfM6KFuM~eb8B>2c*WO=L14N_2Q0tU4#~_5u0?vG zcCY-g-CpHx!)kXW!rf4A-I~Qkm4jUC&D;^hp47_kJhF9j6u>-CnOxSLsXA&oZaO-t z@SvZjDmqbMLZL=_w%gVLlC5=NQ8#aY|4)+^Y?C3*>^zZw;=<#g!jA%d=s;I)`=H)` zV`~;odAS61eR^+A-wB&#-cB;r*H4=54V(+gV@yZoQg0ReF)WL}w{@ZN0mFU9(3dmE z2hv)6GS6?7nNi^q_B-xM<4tpUY`$JQ=LNnNdI+R-3#gk4(s}1~^T*S;WLP!BaFHeJ zk~83i_(y$_`Jf+oh_0wqj}oM^RtEDlqN3(( z8w1$wzg~q*3{vze1RTiB24GzKIhi->Pz*9E1tOms7{nKT8X0E!Q9q3gvG9LjWSF5P zzuqFDdoXD*0=nhyj1M`flD!R!zT*ZV-PqxE&&*DMDKYY)?m7?@_a^ABM)cZ$6>w}u zKUJdN5;jQL!7*GYR&b3;W53`4G@e_m229R2LWp}XioUsP$+%~o#)I5C= z!_MyJG{DVpu_539YqQ+dO_hS^tCfT|1u40>*FRyIA)ZLK-DWHQ6bGrO-6mKt>MV{n479Pu`8y@v|&!==WS+FzMM5f(z!hE zkQSE$kt6o?R#g!1b7(|PLV6LBsRtLHW^#8bT@$$^DgihLSj~`mbjc?c;V)hBP{Fu0?h@HsBWz(5&jbC4EuZU+!%W(2$r zI|?qZao=ze2J5B;Z5W?xz5(<|?F-&}dOAArvk{_g-x7auH|o)yc0gPBf5(r@l9I;p zw&#B-2}q>s8b~V(rMi2f;&!^Y@;g?V9Y|ZuePw0kCb6%nF-`^o$vjJ=%PTAE+})H2 z9tPxNKp%FB&3h4qqdQaiXm98( z6in%$X8s&;>2`UoxKttk6Nmk6?#_ffb5BGS!-7e%df_ohbEGEHK8pGPtW)T?*F6UF zG2mlcMD@~$7(%#^|EA2?9AH3jr+yhxgTUkQCC1)da<@aB%jx?$L&< zQ^nq`si~QA)h4lsB~2Tqt>pK-DBcY}jIv=T90xBwb4;DW+^jqC(DFRGQXemIykI1# zV4L|Gtx2zMSGX3l-@Cjz;t`8p+ks{KwiJw4slu8H@bAGYlH$z+%bw|*icfOhPeINM zI_7rWsl!8$TOI7QZ)e|-!AcXr0a^aw%fhyeY@}sbxU3d?wa1cpoOk9*MPV1!Z5Nx~ zae#-B`-d6VjDgUtg!67#~jpWF3OD&jSClPr)G`WjHp zjr4A8ZOIF#crkqt144(yaj6ri!NNp7Vu)60NZ+6CqKyho3j&sb+q>{gj{LW===h5< z&e2z(RLhR2QV=QYBzl^4HhAc|UffXBMm^|p^GXa8MdZ|~wbNN~=8qB+y;g5m%e`u) zGm^whg4wgwCWFEM3Otm%TEw-=3r>|bSZ=k*`Phf${apu{+v)0@A`R(&(U;MhVcU}Y zl|^>anWmtuzMCPUW)BKHXG_T*p8UWP5XcuB&G!a3N3-o7RNFGGTx&HlwHYHvYFvEi zlp7Hi=5&6~Uf_5}$QM@Ds(C&VIy&TT$#vspLp6na{|0kQbBi#;u4I2H$xYN#kDgk2 z+9q)``+yA=<1ybvXqe}-0)CR~W%R(}bCwRY66`ZTl^)$*r|M1Mp=?{; znZCx* zJMc7j1elvE3^Wb9tmx0K>771a7_Q(K-VF}$-M^Iu?Jr{ZwKlx5zdCA^dNm{@B(z<~ z!FW>|8A>VKDWVP-5~5-Xv?wh|p;T1b{%10kvqWY88e_F%->gcmPoPjBzoW)`JXLz; zML^U090_6fR;_~5s3l8s@$w@v?$E*|4vP+)sB-m3NrxP>Gd3(um4ewr7c6t0YCAgj zhIkoAd+e#zJbuCh{U+s$AtOZKJc z_DyvTNoXKmRsOfQpv_eGhoJJ#2;%|g4uv7=ZJh2485vm_&C%kpKsVGitGWQq)ta6q29JTBl#-zcLRME}ATDle8k*?T@&ejK-}H9Kv;G)3W_{n}eI1?=`Y zhAmfZA=qN*6m`q_yf-qIJ}^_ZGSs(X+&heRgsu5Efwo$=4B(;u2r^2`P&9+bM? z#}*-r(KJcLh+0TKx|m~B#Ugm+^T^pVpKX_J3q4AtBe19O%a4C+K{Wlg8MIOVFE)d} i$qoMDCy0sggSN-S1AG5kmn2|rr7+UFrdzA+ocLcxd+tjB literal 12723 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 T^}Po_XaON3p(tJ_Y83oW&Jmu` From 64e64b8f3d7c50f9c1c0aa506e057aae28d9273b Mon Sep 17 00:00:00 2001 From: Jin Han Date: Wed, 23 Jan 2019 10:03:35 -0800 Subject: [PATCH 3/5] Logic fix. --- .../column-formatting.md | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/declarative-customization/column-formatting.md b/docs/declarative-customization/column-formatting.md index 1084068b6..ffa02540e 100644 --- a/docs/declarative-customization/column-formatting.md +++ b/docs/declarative-customization/column-formatting.md @@ -539,19 +539,19 @@ This examples uses operator `loopIndex` and `length` to identify the last member "elmType": "span", "forEach": "region in @currentField", "txtContent": { - "operator": "?", - "operands": [ - "=loopIndex('region') + 1 != length(@currentField)", - { - "operator": "?", - "operands": [ - "=loopIndex('region') == 0", - "[$region.lookupValue]", - "=', ' + [$region.lookupValue]" - ] - }, - "=', and ' + [$region.lookupValue]" - ] + "operator": "?", + "operands": [ + "=loopIndex('region') == 0", + "[$region.lookupValue]", + { + "operator": "?", + "operands": [ + "=loopIndex('region') + 1 == length(@currentField)", + "=', and ' + [$region.lookupValue]", + "=', ' + [$region.lookupValue]" + ] + } + ] } } ] From ab133c156373e62be2b6b1c9fc1e515b9e6701f7 Mon Sep 17 00:00:00 2001 From: Jin Han Date: Fri, 25 Jan 2019 09:16:18 -0800 Subject: [PATCH 4/5] Remove empty rows in new screenshots --- .../sp-columnformatting-multi-value-0.png | Bin 7395 -> 7227 bytes .../sp-columnformatting-multi-value-1.png | Bin 5583 -> 4993 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/sp-columnformatting-multi-value-0.png b/docs/images/sp-columnformatting-multi-value-0.png index f30c0da880696d08d3c42f861ac102f8d60dc3af..a0ef3d4b4b9235ed2a02c1e4e5e980abe50955a2 100644 GIT binary patch literal 7227 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 VUM|UkKR^6%6y;RGr7~~*{~J%#rO^NY delta 6050 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 Date: Mon, 28 Jan 2019 09:11:52 -0800 Subject: [PATCH 5/5] Fix typo --- docs/declarative-customization/column-formatting.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/declarative-customization/column-formatting.md b/docs/declarative-customization/column-formatting.md index ffa02540e..9f0f771e2 100644 --- a/docs/declarative-customization/column-formatting.md +++ b/docs/declarative-customization/column-formatting.md @@ -305,7 +305,7 @@ You can use column formatting to render quick action links next to fields. The f "elmType": "a", "attributes": { "iconName": "Mail", - "class": "sp-field-quickActions", + "class": "sp-field-quickAction", "href": { "operator": "+", "operands": [ @@ -690,7 +690,7 @@ You can use the following predefined classes for several common scenarios. | sp-field-dataBars |![Blue bar with number 4](../images/sp-columnformatting-databar.png) | | sp-field-trending--up |![Green arrow with number 500](../images/sp-columnformatting-trendingup.png) | | sp-field-trending--down |![Red arrow with number 100](../images/sp-columnformatting-trendingdown.png) | -| sp-field-quickActions |![Name with mail icon](../images/sp-columnformatting-quickaction.png) | +| sp-field-quickAction |![Name with mail icon](../images/sp-columnformatting-quickaction.png) | > [!NOTE] > The icons shown above for the `sp-field-severity` classes are **NOT** part of the class. Only the background color is included. Icons can be added by using the `iconName` attribute.