The first step to edit an object with an external application requires copying the object "data" to a file on the client.
This means that we need to know:
•The "object data" we want to copy – after all an object is a bunch of attribute values – which one(s) do we want?
•The name to give the file that will be written to the client machine.
•Where in the file system to put the file – i.e., the directory where it should be copied to.
In addition, when submitting the data and updating the object, we need to know which changes in the data file should be reflected into which changes in the object – again, which attributes should be modified and how?
All of these things are configurable using two built-in configuration objects called "clientSpec" and "clientTemplate".
See also
Rules precedence and default rule
And also