I don't have a problem with this - looking at your image, I notice there is no configuration specified - try putting @ in the configuration field.
Thank you very much, Joy, it is working perfectly with "@" added to the variable configuration field.
It seems that dispatch can only get the value from a specified config tab, even the variable is set to update all configs.
However, if the variable exists in solidworks attribute(even it is not in data card), then the dispatch will be able to get value without "@" by check out the file.
I guess the dispatch is looking for the variable in data card first and then file attribute, this will explain the problem.
Yeah - for SOLIDWORKS files, you need to specify where you want to extract the value from since you could have different values in different configurations. As a general rule, whenever I'm getting a value from a part or assembly, I use @.