Select to view content in your preferred language

How to match 'null, value' with multiple attribute fields in UniqueValueRenderer?

5534
11
02-11-2015 09:19 AM
by Anonymous User
Not applicable

Hi - I am using two attribute fields to create a UniqueValueRenderer for my feature layer. I am having trouble with specifying matches if a field has no value but is null. In the example below the first 'infos' object has two values to match the attribute fields being used, but the second info object I am trying match null fields of attribute field 1 and a value of attribute field 2. The second object (null one) is not working and the graphics revert to the default symbol. Any suggestions? I also tried leaving it blank (',Prospect').

 var params = {
                "type" : "uniqueValue",
                "field1" : "sStatus",
                "field2" : "iStatus",
                "fieldDelimiter" : ", ",
                "defaultLabel" : "Unknown",
                "defaultSymbol" : {
                    "color" : this.colors.noColor,
                    "type" : "esriSFS",
                    "style" : "esriSFSSolid",
                    "outline" : {
                        "color" : this.colors.opaqueGoldJSON,
                        "type" : "esriSLS",
                        "style" : "esriSLSSolid"
                    }
                },
                "uniqueValueInfos" : [{
                    "value" : 'In Service, Not Applicable',
                    "label" : "In Service",
                    "symbol" : {
                        "color" : this.colors.lightBlueJSON,
                        "type" : "esriSFS",
                        "style" : "esriSFSSolid",
                        "outline" : {
                            "color" : this.colors.opaqueGoldJSON,
                            "type" : "esriSLS",
                            "style" : "esriSLSSolid"
                        }
                    }
                },  {
                    "value" : 'null, Prospect',
                    "label" : "Prospect",
                    "symbol" : {
                        "color" : this.colors.goldJSON,
                        "type" : "esriSFS",
                        "style" : "esriSFSSolid",
                        "outline" : {
                            "color" : this.colors.opaqueGoldJSON,
                            "type" : "esriSLS",
                            "style" : "esriSLSSolid"
                        }
                    }
                }]
            };


            allRenderers.cdbServiceRenderer2 = new UniqueValueRenderer(cdbServiceRendererParams2);
Tags (1)
0 Kudos
11 Replies
EllaHaines
Occasional Contributor

What you are looking for is "<Null>"

"value" : '<Null>, Prospect'

It took us a ridiculous amount of time to get this. So much pain and frustration for a couple of carats!

0 Kudos
JoelBennett
MVP Regular Contributor

Thank you for pointing this out...otherwise, we may never have known.  It appears this was a new feature introduced in version 3.24.  Neither the "What's New" page nor the documentation for UniqueValueRenderer make any mention of this change.

0 Kudos