Synchronize attributes only mentioned attribute
Hi All,
I have few doubts on "Synchronize Attributes" I have gone through link
I have 4.0.5 client and 4.0.5 server
1. There are many slave project area how to update all work ticktes(closed and open) in all project area.
2. There are huge amount of data So I don't thing "Synchronize attribute" from query result will help.
3. there are 3-4 new attributes are added currently but I want to sync only one attribute.
Thanks in advance.
Kavita
2 answers
Hello Kavita,
1. A seperate query will need to be run against each project area
2. DOn't know the answer, but would suggest doing a test to validate your assumption
3. My understanding is that the sync is an all or none operation
1. A seperate query will need to be run against each project area
2. DOn't know the answer, but would suggest doing a test to validate your assumption
3. My understanding is that the sync is an all or none operation
Kevita,
I think Abraham is right. Synchronize attributes will always add all new attributes. So you can't use that.
But you can use the API to just add the one attribute you want. The API you can use is IWorkItem.addCustomAttribute. The code looks like:
I think Abraham is right. Synchronize attributes will always add all new attributes. So you can't use that.
But you can use the API to just add the one attribute you want. The API you can use is IWorkItem.addCustomAttribute. The code looks like:
if (!workItem.hasCustomAttribute(customInteger)
&& fCreateAttributesIfMissing) {
// If not defined in the process template it has to be
// manually created
workItem.addCustomAttribute(customInteger);
}
if (workItem.hasCustomAttribute(customInteger))
workItem.setValue(customInteger, fCustomInteger);
You can use this in an operation similar to synchronize attributes in my blog post.