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
>>>>> > > >
>>>>> > > >
>>>>> > > >
>>>>> > > >
>>>>> > > >
>>>>> > >
>>>>> >
>>>>>
>>>>
>>>>
>>>
>>
>