[{"data":1,"prerenderedAt":684},["ShallowReactive",2],{"help-article-\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-diagnostics":3},{"id":4,"title":5,"body":6,"category":658,"description":659,"extension":660,"keywords":661,"meta":674,"navigation":675,"order":676,"path":677,"published":678,"rawbody":679,"seo":680,"stem":681,"updated":682,"__hash__":683},"help\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-diagnostics.md","Expression not working?",{"type":7,"value":8,"toc":631},"minimark",[9,30,35,49,57,84,89,115,118,194,200,204,211,245,261,265,271,300,304,315,319,325,329,340,365,369,372,385,389,404,430,434,445,465,469,478,482,498,502,513,517,536,540,545,549,552,555,558,569,572,575,597,607],[10,11,12,13,17,18,21,22,25,26,29],"p",{},"In the ",[14,15,16],"place",{},"template editor",", Bluepic shows you when an expression doesn't work: with a warning icon in the ",[14,19,20],{},"layers panel",", a message on the ",[14,23,24],{},"canvas"," or a red property in the ",[14,27,28],{},"properties panel",". Some problems Bluepic doesn't show at all. Pick what you see below. The causes are listed from the most to the least common.",[31,32,34],"h2",{"id":33},"a-warning-icon-appears-next-to-an-element","A warning icon appears next to an element?",[10,36,37,38,40,41,43,44,48],{},"A yellow warning triangle next to the name in the ",[14,39,20],{}," means: an expression of this element can't be worked out. At the top of the ",[14,42,24],{},", the first two messages appear as well. ",[45,46,47],"strong",{},"Dismiss"," hides them until a new problem comes up. Bluepic only checks the open canvas. If your template has several canvases, open each one once.",[10,50,51],{},[52,53],"img",{"alt":54,"src":55,"width":56},"Warning message at the top of the canvas with the error and a Dismiss button.","https:\u002F\u002Fimagedelivery.net\u002FmudX-CmAqIANL8bxoNCToA\u002Fhelp\u002FKB-expression-diagnostics-02\u002Fpublic",554,[58,59,60],"ol",{},[61,62,63,67,68,70,71,75,76,79],"li",{},[64,65,66],"hover",{},"Move the mouse"," over the warning icon in the ",[14,69,20],{},". The message appears. After it, in brackets, is the expression it is about, for example ",[72,73,74],"code",{},"(in: headline.width > 500)",".",[77,78],"br",{},[52,80],{"alt":81,"src":82,"width":83},"Layers panel with a warning icon on text2; hovering it shows the error and the expression concerned.","https:\u002F\u002Fimagedelivery.net\u002FmudX-CmAqIANL8bxoNCToA\u002Fhelp\u002FKB-expression-diagnostics-01\u002Fpublic",487,[85,86,88],"h3",{"id":87},"an-element-was-deleted","An element was deleted",[10,90,91,92,95,96,95,99,102,103,106,107,110,111,114],{},"The message reads, for example, \"Cannot read properties of undefined (reading 'width')\". The expression uses the name of an element that no longer exists. When you delete an element, Bluepic turns references in ",[45,93,94],{},"X",", ",[45,97,98],{},"Y",[45,100,101],{},"W"," and ",[45,104,105],{},"H"," into fixed numbers. Other properties such as colors, ",[45,108,109],{},"Opacity"," or ",[45,112,113],{},"Visibility"," keep the reference.",[10,116,117],{},"If you have only just deleted the element, undo the deletion (Cmd + Z, on Windows Ctrl + Z). Otherwise:",[58,119,120,133,145],{},[61,121,122,126,127,129,130,132],{},[123,124,125],"click",{},"Click"," the element with the warning icon in the ",[14,128,20],{},". The ",[14,131,28],{}," shows its properties.",[61,134,135,137,138,140,141,144],{},[64,136,66],{}," over the property with the expression from the message in the ",[14,139,28],{},". A menu with ",[45,142,143],{},"Edit expression"," opens.",[61,146,147,148,191,193],{},"Depending on what the property should do:",[149,150,151,174],"ul",{},[61,152,153,156,157],{},[154,155],"right",{}," It should keep depending on an element:\n",[149,158,159,167],{},[61,160,161,163,164,166],{},[123,162,125],{}," ",[45,165,143],{},". The expression editor opens.",[61,168,169,173],{},[170,171,172],"type",{},"Replace"," the old name with the name of an element that exists.",[61,175,176,178,179],{},[154,177],{}," A fixed value is enough:\n",[149,180,181],{},[61,182,183,186,187,190],{},[170,184,185],{},"Type"," the value straight into the property, for example ",[72,188,189],{},"#000000"," for a color.",[77,192],{},"The warning icon disappears.",[10,195,196,199],{},[45,197,198],{},"Resolve expression"," doesn't help here. Bluepic can't work out the expression and reports \"Error resolving expression\".",[85,201,203],{"id":202},"two-elements-depend-on-each-other-in-a-circle","Two elements depend on each other in a circle",[10,205,206,207,210],{},"The message starts with \"Circular dependency between expressions\" and names the properties involved, for example ",[72,208,209],{},"headline.y → caption.y → headline.y",". Sometimes it reads \"Expression evaluation storm\". Every element in the circle has the warning icon. This happens when, for example, the headline follows the caption and the caption follows the headline. Let only one of the two follow the other:",[58,212,213,232,240],{},[61,214,215,217,218,221,222,75,225,227],{},[123,216,125],{}," the anchor in the ",[14,219,220],{},"toolbar"," at the top. This is the ",[45,223,224],{},"Anchoring tool",[77,226],{},[52,228],{"alt":229,"src":230,"width":231},"Toolbar with the Anchoring tool highlighted.","https:\u002F\u002Fimagedelivery.net\u002FmudX-CmAqIANL8bxoNCToA\u002Fhelp\u002FKB-anchoring-tool-03\u002Fpublic",632,[61,233,234,236,237,239],{},[123,235,125],{}," the element that should not follow on the ",[14,238,24],{},". Its connections appear.",[61,241,242,244],{},[123,243,125],{}," the × on the connection to the other element. The connection is removed, and the element stays where it is.",[10,246,247,248,250,251,253,254,257,258,260],{},"If no connection appears, the expression is not a simple connection. Then ",[170,249,170],{}," a fixed number into the property from the message in the ",[14,252,28],{},", for example ",[72,255,256],{},"300"," in ",[45,259,98],{},". The element stays in that place and no longer follows the other one.",[85,262,264],{"id":263},"a-texts-width-is-not-a-number","A text's width is not a number",[10,266,267,268,270],{},"The message starts with \"Text wrap width is not a finite number\" or \"Line breaking could not judge\". The text's ",[45,269,101],{}," is an expression that doesn't give a number. Bluepic then sets the text without line breaks.",[58,272,273,282],{},[61,274,275,277,278,129,280,132],{},[123,276,125],{}," the text with the warning icon in the ",[14,279,20],{},[14,281,28],{},[61,283,284,286,287,289,290,293,294,253,296,299],{},[170,285,185],{}," a fixed width into ",[45,288,101],{}," under ",[45,291,292],{},"Size"," in the ",[14,295,28],{},[72,297,298],{},"600",". The text wraps again.",[85,301,303],{"id":302},"the-expression-contains-code-that-bluepic-doesnt-run","The expression contains code that Bluepic doesn't run",[10,305,306,307,309,310,75],{},"The message starts with \"Expression rejected by safety validator\". Expressions look like the programming language JavaScript, and many code samples on the internet are written in JavaScript. For safety reasons, Bluepic doesn't run all of it, which often happens with a copied code sample. Open the expression with ",[45,308,143],{}," and rewrite it with the functions from the ",[311,312,314],"a",{"href":313},"\u002Fhelp\u002Fexpressions-and-logic\u002Ffunctions","Overview of expression functions",[31,316,318],{"id":317},"a-property-turns-red-while-you-type","A property turns red while you type?",[10,320,321,322,324],{},"When you type an expression into a property in the ",[14,323,28],{},", Bluepic checks it with every character. If it has an error, the property turns red and a message appears next to it. While you are typing, that is normal. Bluepic only applies expressions without errors. When you click somewhere else, the property shows the last value that worked again.",[85,326,328],{"id":327},"a-name-is-misspelled","A name is misspelled",[10,330,331,332,335,336,339],{},"The message ends with \"is not defined\", for example \"headlin is not defined\". Bluepic doesn't know the name. This also applies to functions: ",[72,333,334],{},"FLOR"," instead of ",[72,337,338],{},"FLOOR"," gives \"FLOR is not defined\".",[58,341,342,359],{},[61,343,344,348,349,351,352,293,355,358],{},[345,346,347],"look",{},"Compare"," the name with the element's name in the ",[14,350,20],{}," or with the input field's ",[45,353,354],{},"Variable name",[14,356,357],{},"Input Fields view",". Upper and lower case matter.",[61,360,361,364],{},[170,362,363],{},"Correct"," the name in the property. The property is no longer red.",[85,366,368],{"id":367},"a-character-is-missing-or-one-too-many","A character is missing or one too many",[10,370,371],{},"The message starts with \"Error parsing expression\".",[58,373,374,380],{},[61,375,376,379],{},[345,377,378],{},"Check"," that every bracket is closed, values are separated by commas and text and colors are in backticks.",[61,381,382,384],{},[170,383,363],{}," that spot. The property is no longer red.",[85,386,388],{"id":387},"a-color-doesnt-get-a-color-value","A color doesn't get a color value",[10,390,391,392,395,396,399,400,403],{},"The message reads \"Invalid color\". In a color property such as ",[45,393,394],{},"Fill Color",", everything you type counts as text. A color code needs a ",[72,397,398],{},"#"," at the start. An expression like ",[72,401,402],{},"IF(…)"," doesn't give a color there. Write expressions for colors in the expression editor:",[58,405,406,417],{},[61,407,408,410,411,221,413,416],{},[123,409,125],{}," the italic fx in the ",[14,412,220],{},[45,414,415],{},"Connect expressions"," tool.",[61,418,419,421,422,424,425,429],{},[123,420,125],{}," the color value in the ",[14,423,28],{},". The expression editor opens. ",[311,426,428],{"href":427},"\u002Fhelp\u002Fexpressions-and-logic\u002Fguide-if-else-logic","IF \u002F ELSE logic: switch between two outcomes"," shows how to go on.",[31,431,433],{"id":432},"the-expression-shows-up-as-text-in-the-design","The expression shows up as text in the design?",[10,435,436,437,440,441,444],{},"In a text property such as ",[45,438,439],{},"Content",", everything you type counts as text. If you type ",[72,442,443],{},"headline.width",", exactly that appears in the design.",[58,446,447],{},[61,448,449,452,453,253,456,459,460,464],{},[170,450,451],{},"Write"," the part that should be worked out inside ",[72,454,455],{},"${…}",[72,457,458],{},"Width: ${headline.width}",". The design now shows the value. ",[311,461,463],{"href":462},"\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-syntax#values-inside-text","Expression syntax"," explains more.",[31,466,468],{"id":467},"an-element-no-longer-moves-along-or-sits-in-the-wrong-place","An element no longer moves along, or sits in the wrong place?",[10,470,471,472,257,475,477],{},"You connected an element to another one with an expression, for example with ",[72,473,474],{},"headline.bottom + 20",[45,476,98],{},". Now it no longer moves along when the other element grows or moves, or it sits in a completely different place. For these cases, Bluepic shows neither a warning icon nor a message.",[85,479,481],{"id":480},"the-other-element-was-deleted","The other element was deleted",[10,483,484,485,95,487,95,489,102,491,493,494,75],{},"When you delete an element, Bluepic turns every ",[45,486,94],{},[45,488,98],{},[45,490,101],{},[45,492,105],{}," that refers to it into a fixed number. The other elements stay where they are but no longer follow anything. Undo the deletion, or connect the elements again as described in ",[311,495,497],{"href":496},"\u002Fhelp\u002Fexpressions-and-logic\u002Fguide-dynamic-text-layouts","Dynamic text layouts with expressions",[85,499,501],{"id":500},"the-elements-sit-in-different-groups","The elements sit in different groups",[10,503,504,505,507,508,512],{},"The element follows, but sits somewhere else entirely. The values of an element inside a group are measured from the group, not from the ",[14,506,24],{},". Put both elements in the same group, or both outside of groups. Or connect them with the ",[311,509,511],{"href":510},"\u002Fhelp\u002Fdesign-elements-and-tools\u002Fanchoring-tool","anchoring tool",". It takes groups into account by itself.",[85,514,516],{"id":515},"the-other-element-is-rotated-or-scaled","The other element is rotated or scaled",[10,518,519,520,523,524,527,528,531,532,464],{},"The plain values such as ",[72,521,522],{},"logo.right"," leave out an element's rotation and scaling. Use the values with ",[72,525,526],{},".bbox"," instead, for example ",[72,529,530],{},"logo.bbox.right + 20",". ",[311,533,535],{"href":534},"\u002Fhelp\u002Fexpressions-and-logic\u002Felement-metadata-subproperties","Element values in expressions",[85,537,539],{"id":538},"the-expression-was-turned-into-a-fixed-value","The expression was turned into a fixed value",[10,541,542,544],{},[45,543,198],{}," replaces an expression with its current result. After that, the property no longer reacts to anything. Undo that step, or enter the expression again.",[31,546,548],{"id":547},"changes-in-the-expression-editor-arent-applied","Changes in the expression editor aren't applied?",[10,550,551],{},"In the expression editor, Bluepic applies every change without errors right away, and changes with errors not at all. When you close the expression editor, the last expression that worked stays.",[85,553,368],{"id":554},"a-character-is-missing-or-one-too-many-1",[10,556,557],{},"In the code view, a small red box appears at the top right.",[58,559,560,564],{},[61,561,562,379],{},[345,563,378],{},[61,565,566,568],{},[170,567,363],{}," that spot. The red box disappears, and Bluepic applies the change.",[85,570,328],{"id":571},"a-name-is-misspelled-1",[10,573,574],{},"Bluepic shows no message here. The expression simply stays as it was.",[58,576,577,592],{},[61,578,579,581,582,95,585,102,588,591],{},[345,580,347],{}," every name in the expression with the ",[45,583,584],{},"Elements",[45,586,587],{},"Variables",[45,589,590],{},"Functions"," tabs in the visual view. Upper and lower case matter.",[61,593,594,596],{},[170,595,363],{}," the name. Bluepic applies the change.",[598,599,600],"tip",{},[10,601,602,603,606],{},"Test your template in the ",[14,604,605],{},"design generator"," with long and with empty inputs before you pass on the link. That way you see whether the expressions work then too.",[608,609,610],"related",{},[149,611,612,618,623,627],{},[61,613,614],{},[311,615,617],{"href":616},"\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-tool","Use the expression editor",[61,619,620],{},[311,621,463],{"href":622},"\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-syntax",[61,624,625],{},[311,626,314],{"href":313},[61,628,629],{},[311,630,535],{"href":534},{"title":632,"searchDepth":633,"depth":633,"links":634},"",2,[635,642,647,648,654],{"id":33,"depth":633,"text":34,"children":636},[637,639,640,641],{"id":87,"depth":638,"text":88},3,{"id":202,"depth":638,"text":203},{"id":263,"depth":638,"text":264},{"id":302,"depth":638,"text":303},{"id":317,"depth":633,"text":318,"children":643},[644,645,646],{"id":327,"depth":638,"text":328},{"id":367,"depth":638,"text":368},{"id":387,"depth":638,"text":388},{"id":432,"depth":633,"text":433},{"id":467,"depth":633,"text":468,"children":649},[650,651,652,653],{"id":480,"depth":638,"text":481},{"id":500,"depth":638,"text":501},{"id":515,"depth":638,"text":516},{"id":538,"depth":638,"text":539},{"id":547,"depth":633,"text":548,"children":655},[656,657],{"id":554,"depth":638,"text":368},{"id":571,"depth":638,"text":328},"expressions-and-logic","A warning icon, a red property or an element that no longer moves along: how to find the cause and fix it.","md",[662,663,664,665,666,667,668,47,669,670,671,672,673,143,198],"expression error","warning","diagnostics","broken","not working","Fehler","warning icon","is not defined","Cannot read properties of undefined","Circular dependency","Invalid color","Error parsing expression",{},true,90,"\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-diagnostics","2026-09-17","---\ntitle: \"Expression not working?\"\ndescription: \"A warning icon, a red property or an element that no longer moves along: how to find the cause and fix it.\"\ncategory: expressions-and-logic\norder: 90\nkeywords: [\"expression error\", \"warning\", \"diagnostics\", \"broken\", \"not working\", \"Fehler\", \"warning icon\", \"Dismiss\", \"is not defined\", \"Cannot read properties of undefined\", \"Circular dependency\", \"Invalid color\", \"Error parsing expression\", \"Edit expression\", \"Resolve expression\"]\n---\n\nIn the :place[template editor], Bluepic shows you when an expression doesn't work: with a warning icon in the :place[layers panel], a message on the :place[canvas] or a red property in the :place[properties panel]. Some problems Bluepic doesn't show at all. Pick what you see below. The causes are listed from the most to the least common.\n\n## A warning icon appears next to an element?\n\nA yellow warning triangle next to the name in the :place[layers panel] means: an expression of this element can't be worked out. At the top of the :place[canvas], the first two messages appear as well. **Dismiss** hides them until a new problem comes up. Bluepic only checks the open canvas. If your template has several canvases, open each one once.\n\n![Warning message at the top of the canvas with the error and a Dismiss button.](https:\u002F\u002Fimagedelivery.net\u002FmudX-CmAqIANL8bxoNCToA\u002Fhelp\u002FKB-expression-diagnostics-02\u002Fpublic){width=\"554\"}\n\n1. :hover[Move the mouse] over the warning icon in the :place[layers panel]. The message appears. After it, in brackets, is the expression it is about, for example `(in: headline.width > 500)`.\n\n   ![Layers panel with a warning icon on text2; hovering it shows the error and the expression concerned.](https:\u002F\u002Fimagedelivery.net\u002FmudX-CmAqIANL8bxoNCToA\u002Fhelp\u002FKB-expression-diagnostics-01\u002Fpublic){width=\"487\"}\n\n### An element was deleted\n\nThe message reads, for example, \"Cannot read properties of undefined (reading 'width')\". The expression uses the name of an element that no longer exists. When you delete an element, Bluepic turns references in **X**, **Y**, **W** and **H** into fixed numbers. Other properties such as colors, **Opacity** or **Visibility** keep the reference.\n\nIf you have only just deleted the element, undo the deletion (Cmd + Z, on Windows Ctrl + Z). Otherwise:\n\n1. :click[Click] the element with the warning icon in the :place[layers panel]. The :place[properties panel] shows its properties.\n2. :hover[Move the mouse] over the property with the expression from the message in the :place[properties panel]. A menu with **Edit expression** opens.\n3. Depending on what the property should do:\n\n   - :right It should keep depending on an element:\n     - :click[Click] **Edit expression**. The expression editor opens.\n     - :type[Replace] the old name with the name of an element that exists.\n   - :right A fixed value is enough:\n     - :type[Type] the value straight into the property, for example `#000000` for a color.\n\n   The warning icon disappears.\n\n**Resolve expression** doesn't help here. Bluepic can't work out the expression and reports \"Error resolving expression\".\n\n### Two elements depend on each other in a circle\n\nThe message starts with \"Circular dependency between expressions\" and names the properties involved, for example `headline.y → caption.y → headline.y`. Sometimes it reads \"Expression evaluation storm\". Every element in the circle has the warning icon. This happens when, for example, the headline follows the caption and the caption follows the headline. Let only one of the two follow the other:\n\n1. :click[Click] the anchor in the :place[toolbar] at the top. This is the **Anchoring tool**.\n\n   ![Toolbar with the Anchoring tool highlighted.](https:\u002F\u002Fimagedelivery.net\u002FmudX-CmAqIANL8bxoNCToA\u002Fhelp\u002FKB-anchoring-tool-03\u002Fpublic){width=\"632\"}\n\n2. :click[Click] the element that should not follow on the :place[canvas]. Its connections appear.\n3. :click[Click] the × on the connection to the other element. The connection is removed, and the element stays where it is.\n\nIf no connection appears, the expression is not a simple connection. Then :type[type] a fixed number into the property from the message in the :place[properties panel], for example `300` in **Y**. The element stays in that place and no longer follows the other one.\n\n### A text's width is not a number\n\nThe message starts with \"Text wrap width is not a finite number\" or \"Line breaking could not judge\". The text's **W** is an expression that doesn't give a number. Bluepic then sets the text without line breaks.\n\n1. :click[Click] the text with the warning icon in the :place[layers panel]. The :place[properties panel] shows its properties.\n2. :type[Type] a fixed width into **W** under **Size** in the :place[properties panel], for example `600`. The text wraps again.\n\n### The expression contains code that Bluepic doesn't run\n\nThe message starts with \"Expression rejected by safety validator\". Expressions look like the programming language JavaScript, and many code samples on the internet are written in JavaScript. For safety reasons, Bluepic doesn't run all of it, which often happens with a copied code sample. Open the expression with **Edit expression** and rewrite it with the functions from the [Overview of expression functions](\u002Fhelp\u002Fexpressions-and-logic\u002Ffunctions).\n\n## A property turns red while you type?\n\nWhen you type an expression into a property in the :place[properties panel], Bluepic checks it with every character. If it has an error, the property turns red and a message appears next to it. While you are typing, that is normal. Bluepic only applies expressions without errors. When you click somewhere else, the property shows the last value that worked again.\n\n### A name is misspelled\n\nThe message ends with \"is not defined\", for example \"headlin is not defined\". Bluepic doesn't know the name. This also applies to functions: `FLOR` instead of `FLOOR` gives \"FLOR is not defined\".\n\n1. :look[Compare] the name with the element's name in the :place[layers panel] or with the input field's **Variable name** in the :place[Input Fields view]. Upper and lower case matter.\n2. :type[Correct] the name in the property. The property is no longer red.\n\n### A character is missing or one too many\n\nThe message starts with \"Error parsing expression\".\n\n1. :look[Check] that every bracket is closed, values are separated by commas and text and colors are in backticks.\n2. :type[Correct] that spot. The property is no longer red.\n\n### A color doesn't get a color value\n\nThe message reads \"Invalid color\". In a color property such as **Fill Color**, everything you type counts as text. A color code needs a `#` at the start. An expression like `IF(…)` doesn't give a color there. Write expressions for colors in the expression editor:\n\n1. :click[Click] the italic fx in the :place[toolbar] at the top. This is the **Connect expressions** tool.\n2. :click[Click] the color value in the :place[properties panel]. The expression editor opens. [IF \u002F ELSE logic: switch between two outcomes](\u002Fhelp\u002Fexpressions-and-logic\u002Fguide-if-else-logic) shows how to go on.\n\n## The expression shows up as text in the design?\n\nIn a text property such as **Content**, everything you type counts as text. If you type `headline.width`, exactly that appears in the design.\n\n1. :type[Write] the part that should be worked out inside `${…}`, for example `Width: ${headline.width}`. The design now shows the value. [Expression syntax](\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-syntax#values-inside-text) explains more.\n\n## An element no longer moves along, or sits in the wrong place?\n\nYou connected an element to another one with an expression, for example with `headline.bottom + 20` in **Y**. Now it no longer moves along when the other element grows or moves, or it sits in a completely different place. For these cases, Bluepic shows neither a warning icon nor a message.\n\n### The other element was deleted\n\nWhen you delete an element, Bluepic turns every **X**, **Y**, **W** and **H** that refers to it into a fixed number. The other elements stay where they are but no longer follow anything. Undo the deletion, or connect the elements again as described in [Dynamic text layouts with expressions](\u002Fhelp\u002Fexpressions-and-logic\u002Fguide-dynamic-text-layouts).\n\n### The elements sit in different groups\n\nThe element follows, but sits somewhere else entirely. The values of an element inside a group are measured from the group, not from the :place[canvas]. Put both elements in the same group, or both outside of groups. Or connect them with the [anchoring tool](\u002Fhelp\u002Fdesign-elements-and-tools\u002Fanchoring-tool). It takes groups into account by itself.\n\n### The other element is rotated or scaled\n\nThe plain values such as `logo.right` leave out an element's rotation and scaling. Use the values with `.bbox` instead, for example `logo.bbox.right + 20`. [Element values in expressions](\u002Fhelp\u002Fexpressions-and-logic\u002Felement-metadata-subproperties) explains more.\n\n### The expression was turned into a fixed value\n\n**Resolve expression** replaces an expression with its current result. After that, the property no longer reacts to anything. Undo that step, or enter the expression again.\n\n## Changes in the expression editor aren't applied?\n\nIn the expression editor, Bluepic applies every change without errors right away, and changes with errors not at all. When you close the expression editor, the last expression that worked stays.\n\n### A character is missing or one too many\n\nIn the code view, a small red box appears at the top right.\n\n1. :look[Check] that every bracket is closed, values are separated by commas and text and colors are in backticks.\n2. :type[Correct] that spot. The red box disappears, and Bluepic applies the change.\n\n### A name is misspelled\n\nBluepic shows no message here. The expression simply stays as it was.\n\n1. :look[Compare] every name in the expression with the **Elements**, **Variables** and **Functions** tabs in the visual view. Upper and lower case matter.\n2. :type[Correct] the name. Bluepic applies the change.\n\n::tip\nTest your template in the :place[design generator] with long and with empty inputs before you pass on the link. That way you see whether the expressions work then too.\n::\n\n::related\n- [Use the expression editor](\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-tool)\n- [Expression syntax](\u002Fhelp\u002Fexpressions-and-logic\u002Fexpression-syntax)\n- [Overview of expression functions](\u002Fhelp\u002Fexpressions-and-logic\u002Ffunctions)\n- [Element values in expressions](\u002Fhelp\u002Fexpressions-and-logic\u002Felement-metadata-subproperties)\n::\n",{"title":5,"description":659},"help\u002Fexpressions-and-logic\u002Fexpression-diagnostics","2026-10-22","ssOS8rluXhi9TFVITYG83ymD21IjVzhF2rvusQkaOik",1792680560575]