On 1 September 2013 17:54, Bhargav Golla <[email protected]> wrote:
> Hello
>
>
Sorry for the delay in replying, Bhargav... was on vacation.
> I am trying to add a dependency to a TODO. It's arguments are supposed to
> by like this {"toDoItem":{"value":"XXXX"}} where XXXX should be some
> value.
>
That's the case for scalar values, but it isn't the case for references to
other objects.
> Could I know what should be placed in XXXX place to add a ToDo item as a
> dependency? I tried ID of a ToDo item, but it is giving me this response.
> {
> "toDoItem": {
> "value": "http://localhost:8080/restful/objects/TODO/L_18",
> "invalidReason": "Expected a link (because this object's type is
> not a value) but found no 'href'"
> },
> "x-ro-invalidReason": "Mandatory"
> }
>
>
So, you almost got it right. As per sec 2.9.2.1 of the RO spec, the value
must be a json-node with a "href", ie:
{ "toDoItem":
{"value":
{ "href": "http://localhost:8080/restful/objects/TODO/L_18" }
}
}
~~~
Your next question, I suspect, will be: "how do I know which hrefs to
provide?" In the Wicket viewer, we have support for the autoComplete
facet, and so render a drop-down. In the RO spec v1.0, there is no support
currently for autoComplete, so there is no easy way to support it.
I am working on v1.1. of the spec that defines this capability. A couple
of ideas for you in the meantime:
- extend the dom application to support choices (this is defined in the RO
spec), and render a drop-down of these
- cache objects identifiers as they are visited and make them available in
a drop-down (as "recently viewed")
- provide some sort of ability to pin or bookmark objects (eg onto a
"shelf" area) so that they can then be dragged down into the slot
afterwards.
Dan
> Regards
>
> Bhargav Golla
> Developer. Freelancer.
> B.E (Hons.) Computer Science
> BITS-Pilani
> Github <http://www.github.com/bhargavgolla> |
> LinkedIN<http://www.linkedin.com/in/bhargavgolla>
> | Website <http://www.bhargavgolla.com/>
>