Hi

Most probably.

There is still that small problem of the Street Name value not being
determined after updating the child object, but that is not layout just
something I am seeing now in 1.12. that is minor for my demo.

Probably the key issue for me now is having the Notes functionality back.
Is there any chance of you taking a look at that exception, if you've not
already I was just about to check.

On another topic altogether, I have been writing a user manual in Asciidoc
and am interested to look at how to integrate it with Isis. There is a
ticket on this already, and scheduled inclusion in 1.14 I think. But maybe
its something I can look at that is not too complex.

Thanks
Steve







On Fri, Apr 22, 2016 at 4:20 PM, Dan Haywood <[email protected]>
wrote:

> Yes, so the viewer attempts to honour both annotations and XML layout, if
> present.  If they contradict each other, then it can result in these sorts
> of issues.
>
> What I'd like to do in the future is to deprecate and eventually remove
> some of the annotations, to avoid these sort of issues.  I didn't want to
> do that in this release though; we aim to follow semantic versioning, so
> such a change would clearly break that.
>
> But, for Isis 2.0, I could see that maybe the @XxxLayout annotations might
> disappear.
>
> Anyway, so far as I understand, you've resolved the layout issues, yes?
>
> Thx
> Dan
>
> On 22 April 2016 at 05:43, Stephen Cameron <[email protected]>
> wrote:
>
> > On Fri, Apr 22, 2016 at 2:10 PM, Stephen Cameron <
> > [email protected]
> > > wrote:
> >
> > > Hmm, probably its reconciling the XML and the old annotations, sorry
> > >
> >
> > Yes that explained it,  I had the following:
> >
> >     @Property(editing = Editing.DISABLED)
> >     @PropertyLayout(hidden = Where.ALL_TABLES)
> >     @MemberOrder(name = "Contact Details", sequence = "2")
> >     @Column(allowsNull = "true")
> >     public Address getMailAddress() {
> >         return mailAddress;
> >     }
> >
> >     @Action(semantics = SemanticsOf.IDEMPOTENT)
> >     @MemberOrder(name = "mailaddress", sequence = "1")
> >     public Person updateMailAddress(@ParameterLayout(named = "Street 1")
> > String street1, @Parameter(optionality = Optionality.OPTIONAL)
> > @ParameterLayout(named = "Street 2") String street2,
> >             @ParameterLayout(named = "Suburb") String suburb,
> > @ParameterLayout(named = "Postcode") String postcode) {
> >         Address newAddress =
> container.newTransientInstance(Address.class);
> >         newAddress.setStreet1(street1);
> >         newAddress.setStreet2(street2);
> >         newAddress.setPostcode(postcode);
> >         newAddress.setSuburb(suburb);
> >         Address oldMailAddress = getMailAddress();
> >         container.persist(newAddress);
> >         setMailAddress(newAddress);
> >         if (oldMailAddress != null && oldMailAddress !=
> getStreetAddress())
> >             container.removeIfNotAlready(oldMailAddress);
> >         return this;
> >     }
> >
> > If I then comment out the @MemberOrder attributes then Street Address and
> > Mail Address items only appear once each and the action buttons then
> don't
> > duplicate, they were being carried by the Street Address and Email
> Address
> > properties into the header of their relevant groups as I'd linked them to
> > those properties using annotations.
> >
> >
> > > On Fri, Apr 22, 2016 at 1:11 PM, Stephen Cameron <
> > > [email protected]> wrote:
> > >
> > >> Hi Dan, Jeroen
> > >>
> > >> Here are a couple more pics of what I assume is the same problem. The
> > >> actions buttons appear more than once.
> > >>
> > >> http://expirebox.com/download/d38f977ebe3d396c0f1b6b278efa38c1.html
> > >> http://expirebox.com/download/f09dd76628bf5a9b77cc741fe8838f9f.html
> > >>
> > >> I have another problem too, between the two images note that the
> Street
> > >> Address value changes, Person2.png is what I see after selecting an
> link
> > >> icon in a collection of Persons, Person3.png is what I see after
> simply
> > >> refreshing the page.
> > >>
> > >> If I grab the Layout XML from that page this is what I get:
> > >>
> > >>
> > >> <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
> > >> <grid xsi:schemaLocation="
> > http://isis.apache.org/applib/layout/component
> > >> http://isis.apache.org/applib/layout/component/component.xsd
> > >> http://isis.apache.org/applib/layout/grid/bootstrap3
> > >> http://isis.apache.org/applib/layout/grid/bootstrap3/bootstrap3.xsd";
> > >> xmlns="http://isis.apache.org/applib/layout/grid/bootstrap3";
> > xmlns:ns2="
> > >> http://isis.apache.org/applib/layout/component"; xmlns:xsi="
> > >> http://www.w3.org/2001/XMLSchema-instance";>
> > >>     <row>
> > >>         <col span="12" unreferencedActions="true">
> > >>             <ns2:domainObject/>
> > >>             <ns2:action id="clearHints"/>
> > >>             <ns2:action id="downloadLayoutXml"/>
> > >>             <ns2:action id="downloadJdoMetadata"/>
> > >>             <ns2:action id="rebuildMetamodel"/>
> > >>         </col>
> > >>     </row>
> > >>     <row>
> > >>         <col span="12">
> > >>             <tabGroup>
> > >>                 <tab name="General">
> > >>                     <row>
> > >>                         <col span="6">
> > >>                             <ns2:fieldSet name="General" id="general"
> > >> unreferencedProperties="true">
> > >>                                 <ns2:property id="salutationName"/>
> > >>                                 <ns2:property id="firstname"/>
> > >>                                 <ns2:property id="preferredname"/>
> > >>                                 <ns2:property id="middlename"/>
> > >>                                 <ns2:property id="surname"/>
> > >>                                 <ns2:property id="birthdate"/>
> > >>                                 <ns2:property id="englishSkill"/>
> > >>                                 <ns2:property id="contactTypeName"/>
> > >>                                 <ns2:property id="sex"/>
> > >>                                 <ns2:property id="region"/>
> > >>                                 <ns2:property id="contactType"/>
> > >>                                 <ns2:property id="salutation"/>
> > >>                             </ns2:fieldSet>
> > >>                         </col>
> > >>                         <col span="12"
> unreferencedCollections="true"/>
> > >>                     </row>
> > >>                 </tab>
> > >>                 <tab name="Contact">
> > >>                     <row>
> > >>                         <col span="6">
> > >>                             <ns2:fieldSet name="Contact"
> > >> id="contactDetails">
> > >>                                 <ns2:property id="homePhoneNumber"/>
> > >>                                 <ns2:property id="mobilePhoneNumber"/>
> > >>                                 <ns2:property id="emailAddress"/>
> > >>                                 <ns2:property id="fixedPhoneNumber"/>
> > >>                                 <ns2:property id="faxNumber"/>
> > >>                                 <ns2:property id="streetAddress"/>
> > >>                                 <ns2:property id="mailAddress"/>
> > >>                             </ns2:fieldSet>
> > >>                         </col>
> > >>                         <col span="6">
> > >>                             <ns2:fieldSet name="Address"
> > >> id="addressDetails">
> > >>                                 <ns2:action id="updateStreetAddress"
> > >> position="PANEL"/>
> > >>                                 <ns2:action id="updateMailAddress"
> > >> position="PANEL"/>
> > >>                                 <ns2:property id="streetAddress"/>
> > >>                                 <ns2:property id="mailAddress"/>
> > >>                                 <ns2:property id="location"/>
> > >>                             </ns2:fieldSet>
> > >>                         </col>
> > >>                     </row>
> > >>                 </tab>
> > >>                 <tab name="Other">
> > >>                     <row>
> > >>                         <col span="4">
> > >>                             <ns2:fieldSet name="Admin" id="admin">
> > >>                                 <ns2:property id="oldId"/>
> > >>                                 <ns2:property id="datanucleusIdLong"/>
> > >>                                 <ns2:property
> > >> id="datanucleusVersionLong"/>
> > >>                                 <ns2:property
> > >> id="datanucleusVersionTimestamp"/>
> > >>                                 <ns2:property id="createdBy"/>
> > >>                                 <ns2:property id="createdOn"/>
> > >>                                 <ns2:property id="lastModifiedBy"/>
> > >>                                 <ns2:property id="lastModifiedOn"/>
> > >>                                 <ns2:property id="regionName"/>
> > >>                             </ns2:fieldSet>
> > >>                         </col>
> > >>                     </row>
> > >>                 </tab>
> > >>             </tabGroup>
> > >>         </col>
> > >>     </row>
> > >> </grid>
> > >>
> > >> My layout file is close to that but the system has added the
> > >> position="PANEL" attribute.
> > >>
> > >> If you cannot duplicate this I'll create some fixtures to see if can
> so
> > >> as to debug.
> > >>
> > >> I was hoping to make use of 1.12 for a demo next Tuesday, but time is
> > now
> > >> running out to sort these problems, I don't have any time on the
> > weekend.
> > >>
> > >> But once any issues are resolved it will be very nice!
> > >>
> > >> Steve
> > >>
> > >> On Fri, Apr 22, 2016 at 8:45 AM, Stephen Cameron <
> > >> [email protected]> wrote:
> > >>
> > >>> Also noted that @MemberOrder#sequence is not being followed but
> > >>> @MemberOrder#sequence#name is fine obviously.
> > >>>
> > >>> On Fri, Apr 22, 2016 at 7:31 AM, Stephen Cameron <
> > >>> [email protected]> wrote:
> > >>>
> > >>>>
> > >>>>
> >
> https://github.com/Stephen-Cameron-Data-Services/isis-chats/blob/master/dom/src/main/java/au/com/scds/chats/dom/module/general/Person.java
> > >>>>
> > >>>> On Thu, Apr 21, 2016 at 10:50 PM, Dan Haywood <
> > >>>> [email protected]> wrote:
> > >>>>
> > >>>>> ok, thanks.  Is this code in a github repo? (and if so, can you
> > remind
> > >>>>> me
> > >>>>> which)
> > >>>>>
> > >>>>>
> > >>>>>
> > >>>>> On 21 April 2016 at 13:30, Stephen Cameron <
> > [email protected]
> > >>>>> >
> > >>>>> wrote:
> > >>>>>
> > >>>>> >
> > http://expirebox.com/download/468e0d012f6f71fe8c31003a9d65b853.html
> > >>>>> >
> > >>>>> > On Thu, Apr 21, 2016 at 10:07 PM, Jeroen van der Wal <
> > >>>>> [email protected]>
> > >>>>> > wrote:
> > >>>>> >
> > >>>>> > > Attachments are removed from mailing list messages, use a
> service
> > >>>>> like
> > >>>>> > > imugr to link screenshots.
> > >>>>> > >
> > >>>>> > > On 21 April 2016 at 13:59, Stephen Cameron <
> > >>>>> [email protected]>
> > >>>>> > > wrote:
> > >>>>> > >
> > >>>>> > > > Hi Dan,
> > >>>>> > > >
> > >>>>> > > > In the attached you can see that the 'Update Street Address'
> > and
> > >>>>> > 'Update
> > >>>>> > > > Mail Address' action buttons are appearing twice.
> > >>>>> > > >
> > >>>>> > > > The should only appear in the Contact Details field-set.
> > >>>>> > > >
> > >>>>> > > > I'll all pages have tabs I think, but this is what the no
> > layout
> > >>>>> file
> > >>>>> > is
> > >>>>> > > > giving me.
> > >>>>> > > >
> > >>>>> > > > Steve
> > >>>>> > > >
> > >>>>> > > >
> > >>>>> > > >
> > >>>>> > > >
> > >>>>> > > >
> > >>>>> > >
> > >>>>> >
> > >>>>>
> > >>>>
> > >>>>
> > >>>
> > >>
> > >
> >
>

Reply via email to