On 2011-08-04, at 1:02 PM, Raymond NANEON wrote:

> Hi Chuck,
> 
> here in attached three pics.
> pic0 is a little table personnel which contains relationship key Project and 
> personneUlr as iID and tempsutil I call txImplication in my code.
> <pic0.png>

In EOF terms we would call that a Many to Many (M2M) join table.  With an extra 
attribute that makes things more complex, but still manageable.


> pic1 is pprec I call it project entity
> <pic1.png>

EOPprec should have a to many relationship to EOPersonnel, I an not sure what 
to call this.  "assigned people"?

The eoPersonnelUlr relationship looks wrong. Or it is poorly named.  Is this 
"owner" or manager?  



> pic2 is personneUlr I call it person Entity


EOPersonnelUlr should also have a to many relationship to EOPersonnel, I an not 
sure what to call this.  "projects"?


Then you create a new EOPersonnel, attach it to EOPprec and EOPersonnelUlr 
(addObjectToBothSidesOfRelationshipWithKey).  This object is then what gets 
edited in your grid, not  session.getTxImplication().


Does that make any sense?


Chuck


> In java Class
> 
> ...
>     public void saveOnChange() {
>         System.out.println("Implication.saveOnChange: save on change was 
> performed for value " + session.getTxImplication());
>         NSMutableDictionary dicKey = new NSMutableDictionary();
> //Here I select the person where the app user put the information
>         
> session.getPersonneDg().setSelectedObject(session.getPersonRepetition());
>         EOIndividuUlr perso = ((EOIndividuUlr) 
> session.getPersonneDg().selectedObject()).localInstanceIn(ed);
> //Here I take Id of the selected person in the displayGroup and associate the 
> information about him and put all in a dictionnary to have for each 
> information about person, the id attached
>         dicKey.put(perso.primaryKey(), session.getTxImplication());
>         persTxKey.addEntriesFromDictionary(dicKey);
>         
>         //return "this.value; return true;";
>     }
> In this code, I couple person_id and  txImplication (noDossierPers, 
> tempsUtil) because I do not want to lose the information txImplication 
> entered in repetition.
> 
> Ray
> 
>> 
> 
>> On 2011-08-03, at 3:04 PM, Raymond NANEON wrote:
>> 
>>> Hi Chuck
>>> 
>>> Le 3 août 2011 à 21:11, Chuck Hill a écrit :
>>> 
>>>> 
>>>> Hi Raymond.
>>>> 
>>>> On 2011-08-03, at 10:50 AM, Raymond NANEON wrote:
>>>> 
>>>>> Here is the code of what I'm telling and I attached picture too see how 
>>>>> the app look like.
>>>>> 
>>>>> In html :
>>>>> 
>>>>> ...
>>>>>     <wo name = "tableRow">
>>>>>       <tr>
>>>>>         <td><wo name = "pole" /></td>
>>>>>         <td><wo name = "nompre" /></td>
>>>>>         <td><wo name = "implication" /></td>
>>>>>         <td><wo name = "cout" /></td>
>>>>>       </tr>
>>>>>     </wo>
>>>>> ...
>>>>> 
>>>>> In WOD
>>>>> 
>>>>> ...
>>>>> tableRow : WORepetition {
>>>>>   list = session.personneDg.displayedObjects;
>>>>>   item = session.personRepetition;
>>>> 
>>>> Having personneDg and personRepetition in the session is not a good way to 
>>>> write WebObjects applications.  These should be on the page or component.
>>> I use session because user can backtracking and if I don't use it he can 
>>> loose his data after backtracking.
>> 
>> Users should not backtrack  :-) but I think you can find better ways of 
>> handling backtracking.
>> 
>> 
>>>>> }
>>>>> 
>>>>> pole : WOString {
>>>>>   value = poleValues;
>>>>> }
>>>>> 
>>>>> nompre : WOString {
>>>>>   value = ~""+session.personRepetition.nomPatronymique+" 
>>>>> "+session.personRepetition.prenom;
>>>>> }
>>>>> implication : AjaxInPlaceEditor {
>>>>>   value = session.TxImplication;
>>>> 
>>>> TxImplication should also not be on the session.  I think it should be on 
>>>> the person.  And variables in Java should not start with a capital letter, 
>>>> txImplication would be a better name.
>>> Session for backtracking. I don't use capital letter on this variable it's 
>>> getTxImplication. Yes it should be on person but I don't have column 
>>> txImplication in the Entity person but in the Entity Project which have 
>>> relationShip with person.
>>>> 
>>>> 
>>>>>   action = saveOnChange;
>>>>> }
>>>>> 
>>>>> ...
>>>>> 
>>>>> In java Class
>>>>> 
>>>>> ...
>>>>>   public void saveOnChange() {
>>>>>       System.out.println("Implication.saveOnChange: save on change was 
>>>>> performed for value " + session.getTxImplication());
>>>>>       NSMutableDictionary dicKey = new NSMutableDictionary();
>>>>> //Here I select the person where the app user put the information
>>>>>       
>>>>> session.getPersonneDg().setSelectedObject(session.getPersonRepetition());
>>>>>       EOIndividuUlr perso = ((EOIndividuUlr) 
>>>>> session.getPersonneDg().selectedObject()).localInstanceIn(ed);
>>>> 
>>>> I don't know if you need either of those lines.
>>> I need this line for ajaxEditor. to set the txImplication for the selected 
>>> person.
>>>> 
>>>> 
>>>>> //Here I take Id of the selected person in the displayGroup and associate 
>>>>> the information about him and put all in a dictionnary to have for each 
>>>>> information about person, the id attached
>>>>>       dicKey.put(perso.primaryKey(), session.getTxImplication());
>>>> 
>>>> Using the primary key like this suggests that you are using EOF 
>>>> incorrectly.
>>> I don't know, Show me the right way
>> 
>> I don't understand what you are trying to do.  :-)
>> 
>> 
>>>> 
>>>> 
>>>>>       persTxKey.addEntriesFromDictionary(dicKey);
>>>> 
>>>> Now I am lost.  What does the model look like?
>>> persTxKey is a dictionary which have all txImplication for each person 
>>> where it's mentioned. When I will to save all information in data base, I 
>>> go to take persTxKey and get all the txImplication for each person.
>>> What part of the model do you want to see?
>> 
>> Project, Person, and anything related to txImplication.
>> 
>> 
>> Chuck
>> 
>> 
>> 
>>>>>       //return "this.value; return true;";
>>>>>   }
>>>>> 
>>>>> ...
>>>>> 
>>>>> In Session Class :
>>>>> 
>>>>> ...
>>>>> private String txImplication = "taux%";
>>>>> ...
>>>>> //Here is my problem because the variable txImplication is the same for 
>>>>> each person in the repetition
>>>>>   /**
>>>>>    * @return the txImplication
>>>>>    */
>>>>>   public String getTxImplication() {
>>>>>       return txImplication;
>>>>>   }
>>>>> 
>>>>>   /**
>>>>>    * @param txImplication the txImplication to set
>>>>>    */
>>>>>   public void setTxImplication(String txImplication) {
>>>>>       this.txImplication = txImplication;
>>>>>   }
>>>>> 
>>>>> …
>>>>> <AjaxInPlaceEditor0.png><AjaxInPlaceEditor1.png>
>>>>> 
>>>>> Le 3 août 2011 à 16:51, Theodore Petrosky a écrit :
>>>>> 
>>>>>> 
>>>>>> 
>>>>>> I still have to ask how is this being used?
>>>>>> 
>>>>>> Why can you not add this attribute to the entity and be done? If each 
>>>>>> entity had the column you need just bind to the attribute.
>>>>> When you say "add this attribut to teh entity", what do you mean? Each 
>>>>> Enttity don't have the column I need. The column I need exist in another 
>>>>> entity which have relationship with the Entity that I want to bind the 
>>>>> attribut. Look at my code and screen shot
>>>>>> 
>>>>>> ted
>>>>>> 
>>>>>> 
>>>>>>> Message: 1
>>>>>>> Date: Wed, 03 Aug 2011 09:42:05 +0200
>>>>>>> From: Raymond NANEON <[email protected]>
>>>>>>> Subject: Re: Using AjaxInPlaceEditor in WORepetition
>>>>>>> To: WebObjects webobjects-dev <[email protected]>
>>>>>>> Message-ID: <[email protected]>
>>>>>>> Content-Type: text/plain; charset="iso-8859-1"
>>>>>>> 
>>>>>>> Hi All,
>>>>>>> 
>>>>>>> Someone can help me about my problem? I have almost finish
>>>>>>> my app but this thing make me late.
>>>>>>> Thanks for your help
>>>>>>> 
>>>>>>> Le 1 août 2011 à 12:47, [email protected]
>>>>>>> a écrit :
>>>>>>> 
>>>>>>>> Hi Hee
>>>>>>>> 
>>>>>>>> No prob. Then you may just need to add an index
>>>>>>> counter to track down the object that you are interested to
>>>>>>> alter its string value, as mentioned.
>>>>>>>> ==>I don't understand very well. Do you have a code
>>>>>>> to clear all your words?
>>>>>>>>       ...
>>>>>>>> 
>>>>>>> movieTitleChanged=movieToCheck.title() + "Add more info .."
>>>>>>> ; I don't want to add info to the title for each movie.
>>>>>>>>         ... 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Cheers
>>>>>>>> 
>>>>>>>> Ray
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>>> Thanks
>>>>> 
>>>>> Ray
>>>>> _______________________________________________
>>>>> Do not post admin requests to the list. They will be ignored.
>>>>> Webobjects-dev mailing list      ([email protected])
>>>>> Help/Unsubscribe/Update your Subscription:
>>>>> http://lists.apple.com/mailman/options/webobjects-dev/chill%40global-village.net
>>>>> 
>>>>> This email sent to [email protected]
>>>> 
>>>> -- 
>>>> Chuck Hill             Senior Consultant / VP Development
>>>> 
>>>> Practical WebObjects - for developers who want to increase their overall 
>>>> knowledge of WebObjects or who are trying to solve specific problems.    
>>>> http://www.global-village.net/products/practical_webobjects
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>>> 
>>> 
>> 
>> -- 
>> Chuck Hill             Senior Consultant / VP Development
>> 
>> Practical WebObjects - for developers who want to increase their overall 
>> knowledge of WebObjects or who are trying to solve specific problems.    
>> http://www.global-village.net/products/practical_webobjects
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
> 

-- 
Chuck Hill             Senior Consultant / VP Development

Practical WebObjects - for developers who want to increase their overall 
knowledge of WebObjects or who are trying to solve specific problems.    
http://www.global-village.net/products/practical_webobjects







 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to