Suite

Concaténer la valeur des champs à l'exclusion des valeurs vides


J'ai besoin de concaténer la valeur de deux champs à l'exclusion des valeurs vides, à l'aide du calculateur de champs. Les champs sont : AREA_HI et AREA_LO

J'ai essayé d'utiliser un script Python mais ArcGIS renvoie une erreur "000539 : Message d'erreur de Python".

def concat_fields(!AREA_HI!, !AREA_LO!): if !AREA_HI!.strip() == "" ou !AREA_LO!.strip() == "": return "" else: return !AREA_HI! + !AREA_LO!

Sur la base de suggestions et de commentaires, j'ai essayé de modifier le code. Le résultat est toujours négatif.

Le dernier code utilisé, il semble formellement correct mais affiche une "erreur d'indentation (n. 000539) indentation inattendue ( ligne 1)"…

def concat_fields(AREA_HI, AREA_LO): if AREA_HI.strip() == " " ou AREA_LO.strip() == " ": return "" else: return AREA_HI + AREA_LO

Lorsque vous définissez votre fonction concat_fields, aucun point d'exclamation ne doit être utilisé car vous traitez à ce stade des noms de variables Python.

def concat_fields(AREA_HI, AREA_LO): if AREA_HI.strip() == "" ou AREA_LO.strip() == "": return "" else: return AREA_HI + AREA_LO

Cependant, veillez à laisser les points d'exclamation à l'endroit où vous appelez la fonction dans le cadre de l'expression, car à ce stade, vous rappelez des valeurs de champ.

OtherField = concat_fields(!AREA_HI!, !AREA_LO!)