You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ap...@apache.org on 2008/05/07 01:13:14 UTC

svn commit: r653950 - in /ofbiz/trunk/applications: humanres/script/org/ofbiz/humanres/ humanres/webapp/humanres/humanres/ humanres/widget/ humanres/widget/forms/ party/webapp/partymgr/party/ party/widget/partymgr/

Author: apatel
Date: Tue May  6 16:13:13 2008
New Revision: 653950

URL: http://svn.apache.org/viewvc?rev=653950&view=rev
Log:
Added find form for employee. New screenlet added for list of employments of employee. Good start. Keep improving. Thanks Harsha for the Patch.

Added:
    ofbiz/trunk/applications/humanres/webapp/humanres/humanres/
    ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl   (with props)
Modified:
    ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
    ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
    ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
    ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
    ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml
    ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
    ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml

Modified: ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml?rev=653950&r1=653949&r2=653950&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml (original)
+++ ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml Tue May  6 16:13:13 2008
@@ -484,7 +484,8 @@
         <set field="partyTypeId" value="PERSON"/>
         <set field="parameters.roleTypeId" value="EMPLOYEE"/>
         <call-simple-method method-name="createPersonRoleAndContactMechs" xml-resource="org/ofbiz/party/party/PartySimpleMethods.xml"/>
-         
+        <field-to-result field-name="partyId"/> 
+        
         <if-not-empty field-name="parameters.partyIdFrom">
             <set field="partyRelationshipCtx.partyId" from-field="partyId"/>
             <set field="partyRelationshipCtx.partyIdFrom" from-field="parameters.partyIdFrom"/>
@@ -492,7 +493,11 @@
             <set field="partyRelationshipCtx.roleTypeIdFrom" value="INTERNAL_ORGANIZATIO"/>
             <set field="partyRelationshipCtx.roleTypeIdTo" value="EMPLOYEE"/>
             <set field="partyRelationshipCtx.relationshipName" value="EMPLOYMENT"/>
-            <set field="partyRelationshipCtx.fromDate" value="parameters.fromDate"/>
+            <set field="partyRelationshipCtx.fromDate" from-field="parameters.fromDate"/>
+            <now-timestamp-to-env env-name="nowTimestamp"/>
+            <if-empty field-name="partyRelationshipCtx.fromDate">
+                <set field="partyRelationshipCtx.fromDate" from-field="nowTimestamp"/>
+            </if-empty>
             <call-service service-name="createPartyRelationship" in-map-name="partyRelationshipCtx"/>
         </if-not-empty>
         
@@ -527,7 +532,7 @@
                 <result-to-field result-name="contactMechId" field-name="contactMechId"/>
             </call-service>  
         </if-not-empty>                  
-        <field-to-result field-name="partyId"/>
+        
     </simple-method>
     
 </simple-methods>        
\ No newline at end of file

Added: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl?rev=653950&view=auto
==============================================================================
--- ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl (added)
+++ ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl Tue May  6 16:13:13 2008
@@ -0,0 +1,237 @@
+<#--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+<#assign extInfo = parameters.extInfo?default("N")>
+<#assign inventoryItemId = parameters.inventoryItemId?default("")>
+<#assign serialNumber = parameters.serialNumber?default("")>
+<#assign softIdentifier = parameters.softIdentifier?default("")>
+
+<div id="findEmployee" class="screenlet">
+    <div class="screenlet-title-bar">
+        <ul>
+            <li class="h3">${uiLabelMap.CommonFind} ${uiLabelMap.HumanResEmployee}</li>
+            <#if parameters.hideFields?default("N") == "Y">
+                <li><a href="<@o...@ofbizUrl>">${uiLabelMap.CommonShowLookupFields}</a></li>
+            <#else>
+            <#if partyList?exists><li><a href="<@o...@ofbizUrl>">${uiLabelMap.CommonHideFields}</a></li></#if>
+                <li><a href="javascript:document.lookupparty.submit();">${uiLabelMap.PartyLookupParty}</a></li>
+            </#if>
+        </ul>
+        <br class="clear"/>
+    </div>
+    <#if parameters.hideFields?default("N") != "Y">
+    <div class="screenlet-body">
+      <#-- NOTE: this form is setup to allow a search by partial partyId or userLoginId; to change it to go directly to 
+          the viewprofile page when these are entered add the follow attribute to the form element:
+           
+           onsubmit="javascript:lookupparty('<@o...@ofbizUrl>');"
+       -->
+        <form method="post" name="lookupparty" action="<@o...@ofbizUrl>" class="basic-form">
+            <input type="hidden" name="lookupFlag" value="Y"/>
+            <input type="hidden" name="hideFields" value="Y"/>
+            <table cellspacing="0">
+                <tr><td class="label">${uiLabelMap.PartyContactInformation}</td>
+                    <td><input type="radio" name="extInfo" value="N" onclick="javascript:refreshInfo();" <#if extInfo == "N">checked="checked"</#if>/>${uiLabelMap.CommonNone}&nbsp;
+                        <input type="radio" name="extInfo" value="P" onclick="javascript:refreshInfo();" <#if extInfo == "P">checked="checked"</#if>/>${uiLabelMap.PartyPostal}&nbsp;
+                        <input type="radio" name="extInfo" value="T" onclick="javascript:refreshInfo();" <#if extInfo == "T">checked="checked"</#if>/>${uiLabelMap.PartyTelecom}&nbsp;
+                        <input type="radio" name="extInfo" value="O" onclick="javascript:refreshInfo();" <#if extInfo == "O">checked="checked"</#if>/>${uiLabelMap.CommonOther}&nbsp;
+                    </td>
+                </tr>
+                <tr><td class='label'>${uiLabelMap.PartyPartyId}</td>
+                    <td><input type='text' name='partyId' value='${requestParameters.partyId?if_exists}'/>
+                    <a href="javascript:call_fieldlookup2(document.lookupparty.partyId,'LookupPerson');">
+                        <img src='/images/fieldlookup.gif' width='15' height='14' border='0' alt='Click here For Field Lookup'/>
+                    </a></td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.PartyUserLogin}</td>
+                    <td><input type="text" name="userLoginId" value="${parameters.userLoginId?if_exists}"/></td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.PartyLastName}</td>
+                    <td><input type="text" name="lastName" value="${parameters.lastName?if_exists}"/></td>
+                </tr><td class="label">${uiLabelMap.PartyFirstName}</td>
+                    <td><input type="text" name="firstName" value="${parameters.firstName?if_exists}"/></td>
+                </tr>
+                <tr><td><input type="hidden" name="groupName" value="${parameters.groupName?if_exists}"/></td></tr>
+                <tr><input type="hidden" name="roleTypeId" value="EMPLOYEE"/></tr>
+            <#if extInfo == "P">
+                <tr><td colspan="3"><hr/></td></tr><tr>
+                    <td class="label">${uiLabelMap.CommonAddress1}</td>
+                    <td><input type="text" name="address1" value="${parameters.address1?if_exists}"/></td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.CommonAddress2}</td>
+                    <td><input type="text" name="address2" value="${parameters.address2?if_exists}"/></td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.CommonCity}</td>
+                    <td><input type="text" name="city" value="${parameters.city?if_exists}"/></td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.CommonStateProvince}</td>
+                    <td><select name="stateProvinceGeoId">
+                        <#if currentStateGeo?has_content>
+                            <option value="${currentStateGeo.geoId}">${currentStateGeo.geoName?default(currentStateGeo.geoId)}</option>
+                            <option value="${currentStateGeo.geoId}">---</option>
+                        </#if>
+                            <option value="ANY">${uiLabelMap.CommonAnyStateProvince}</option>
+                            ${screens.render("component://common/widget/CommonScreens.xml#states")}
+                        </select>
+                    </td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.PartyPostalCode}</td>
+                    <td><input type="text" name="postalCode" value="${parameters.postalCode?if_exists}"/></td>
+                </tr>
+            </#if>
+            <#if extInfo == "T">
+                <tr><td colspan="3"><hr/></td></tr>
+                <tr><td class="label">${uiLabelMap.PartyCountryCode}</td>
+                    <td><input type="text" name="countryCode" value="${parameters.countryCode?if_exists}"/></td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.PartyAreaCode}</td>
+                    <td><input type="text" name="areaCode" value="${parameters.areaCode?if_exists}"/></td>
+                </tr>
+                <tr><td class="label">${uiLabelMap.PartyContactNumber}</td>
+                    <td><input type="text" name="contactNumber" value="${parameters.contactNumber?if_exists}"/></td>
+                </tr>
+            </#if>
+            <#if extInfo == "O">
+                <tr><td colspan="3"><hr/></td></tr>
+                <tr><td class="label">${uiLabelMap.PartyContactInformation}</td>
+                    <td><input type="text" name="infoString" value="${parameters.infoString?if_exists}"/></td>
+                </tr>
+            </#if>
+                <tr><td colspan="3"><hr/></td></tr>
+                <tr align="center">
+                    <td>&nbsp;</td>
+                    <td><input type="submit" value="${uiLabelMap.PartyLookupParty}" onClick="javascript:document.lookupparty.submit();"/>
+                        <a href="<@o...@ofbizUrl>" class="smallSubmit">${uiLabelMap.CommonShowAllRecords}</a>
+                    </td>
+                </tr>
+            </table>
+        </form>
+    </div>
+    </#if>
+</div>
+    <#if parameters.hideFields?default("N") != "Y">
+        <script language="JavaScript" type="text/javascript">
+    <!--//
+      document.lookupparty.partyId.focus();
+    //-->
+        </script>
+    </#if>
+    <#if partyList?exists>
+    <br/>
+    <div id="findEmployeeResults" class="screenlet">
+        <div class="screenlet-title-bar">
+            <ul>
+                <li class="h3">${uiLabelMap.PartyPartiesFound}</li>
+                <#if (partyListSize > 0)>
+                    <#if (partyListSize > highIndex)>
+                        <li><a class="nav-next" href="<@o...@ofbizUrl>">${uiLabelMap.CommonNext}</a></li>
+                    <#else>
+                        <li class="disabled">${uiLabelMap.CommonNext}</li>
+                    </#if>
+                    <li>${lowIndex} - ${highIndex} ${uiLabelMap.CommonOf} ${partyListSize}</li>
+                    <#if (viewIndex > 0)>
+                        <li><a class="nav-previous" href="<@o...@ofbizUrl>">${uiLabelMap.CommonPrevious}</a></li>
+                    <#else>
+                        <li class="disabled">${uiLabelMap.CommonPrevious}</li>
+                    </#if>
+                </#if>
+            </ul> 
+            <br class="clear"/>
+        </div>
+    <#if partyList?has_content>
+        <table class="basic-table" cellspacing="0">
+            <tr class="header-row">
+                <td>${uiLabelMap.PartyPartyId}</td>
+                <td>${uiLabelMap.PartyUserLogin}</td>
+                <td>${uiLabelMap.PartyName}</td>
+                <#if extInfo?default("") == "P" >
+                    <td>${uiLabelMap.PartyCity}</td>
+                </#if>
+                <#if extInfo?default("") == "P">
+                    <td>${uiLabelMap.PartyPostalCode}</td>
+                </#if>
+                <#if extInfo?default("") == "T">
+                    <td>${uiLabelMap.PartyAreaCode}</td>
+                </#if>
+                <td>${uiLabelMap.PartyType}</td>
+                <td>&nbsp;</td>
+            </tr>
+            <#assign alt_row = false>
+            <#list partyList as partyRow>
+            <#assign partyType = partyRow.getRelatedOne("PartyType")?if_exists>
+            <tr valign="middle"<#if alt_row> class="alternate-row"</#if>>
+                <td><a href="<@o...@ofbizUrl>">${partyRow.partyId}</a></td>
+                <td><#if partyRow.containsKey("userLoginId")>
+                        ${partyRow.userLoginId?default("N/A")}
+                    <#else>
+                    <#assign userLogins = partyRow.getRelated("UserLogin")>
+                    <#if (userLogins.size() > 0)>
+                        <#if (userLogins.size() > 1)>
+                            (${uiLabelMap.CommonMany})
+                        <#else>
+                        <#assign userLogin = userLogins.get(0)>
+                            ${userLogin.userLoginId}
+                        </#if>
+                        <#else>
+                            (${uiLabelMap.CommonNone})
+                        </#if>
+                    </#if>
+                </td> 
+                <td><#if partyRow.getModelEntity().isField("lastName") && lastName?has_content>
+                        ${partyRow.lastName}<#if partyRow.firstName?has_content>, ${partyRow.firstName}</#if>
+                    <#elseif partyRow.getModelEntity().isField("groupName") && partyRow.groupName?has_content>
+                        ${partyRow.groupName}
+                    <#else>
+                    <#assign partyName = Static["org.ofbiz.party.party.PartyHelper"].getPartyName(partyRow, true)>
+                    <#if partyName?has_content>
+                        ${partyName}
+                    <#else>
+                        (${uiLabelMap.PartyNoNameFound})
+                    </#if>
+                    </#if>
+                </td>
+                <#if extInfo?default("") == "T">
+                    <td>${partyRow.areaCode?if_exists}</td>
+                </#if>
+                <#if extInfo?default("") == "P" >
+                    <td>${partyRow.city?if_exists}, ${partyRow.stateProvinceGeoId?if_exists}</td>
+                </#if>
+                <#if extInfo?default("") == "P">
+                    <td>${partyRow.postalCode?if_exists}</td>
+                </#if>
+                <td><#if partyType.description?exists>${partyType.get("description", locale)}<#else>???</#if></td>
+                <td class="button-col align-float">
+                    <a href="<@o...@ofbizUrl>">${uiLabelMap.CommonDetails}</a>
+                </td>
+            </tr>
+          <#-- toggle the row color -->
+            <#assign alt_row = !alt_row>
+            </#list>
+        </table>
+    <#else>
+        <div class="screenlet-body">
+            <span class="h3">${uiLabelMap.PartyNoPartiesFound}</span>        
+        </div>
+    </#if>
+    <#if lookupErrorMessage?exists>
+        <div><h3>${lookupErrorMessage}</h3></div>
+    </#if>
+        <div>&nbsp;</div>
+    </#if>
+<!-- end findEmployees.ftl -->

Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author URL Id

Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/CommonScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/widget/CommonScreens.xml (original)
+++ ofbiz/trunk/applications/humanres/widget/CommonScreens.xml Tue May  6 16:13:13 2008
@@ -34,6 +34,8 @@
                      then the global layoutSettings.commonHeaderImageUrl (specified in GlobalDecorator) will be used. -->
                 <!--<set field="layoutSettings.headerImageUrl" value="/images/ofbiz_logo.jpg" global="true"/>-->
                 <set field="activeApp" value="humanres" global="true"/>
+                <set field="layoutSettings.javaScripts[]" value="/partymgr/static/partymgr.js" global="true"/>
+                <set field="layoutSettings.styleSheets[]" value="/partymgr/static/partymgr.css" global="true"/>
                 <set field="appheaderTemplate" value="component://humanres/webapp/humanres/includes/appheader.ftl" global="true"/>
             </actions>
             <widgets>
@@ -231,4 +233,4 @@
             </widgets>
         </section>
     </screen>
-</screens>
\ No newline at end of file
+</screens>

Modified: ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml (original)
+++ ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml Tue May  6 16:13:13 2008
@@ -534,22 +534,27 @@
             <widgets>
                 <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
                     <decorator-section name="body">                                                                                       
-                        <container style="screenlet">
-                            <container style="screenlet-title-bar">
-                                <container style="h3">
-                                    <label text="${uiLabelMap.CommonFind} ${uiLabelMap.HumanResEmployee}"/>
+                        <section>
+                            <actions>
+                                <service service-name="findParty" auto-field-map="true"/>
+                                <set field="tabButtonItem" value="Employee"/>
+                            </actions>
+                            <widgets>
+                                <container>
+                                    <link target="CreateEmployee" text="${uiLabelMap.PartyCreateNewEmployee}" style="buttontext" />
                                 </container>
-                            </container>
-                            <container style="screenlet-body">
                                 <section>
                                     <widgets>
-                                        <container>
-                                            <link target="CreateEmployee" text="${uiLabelMap.PartyCreateNewEmployee}" style="buttontext" />
-                                        </container>
+                                        <platform-specific>
+                                            <html><html-template location="component://humanres/webapp/humanres/humanres/findEmployee.ftl"/></html>
+                                        </platform-specific>                                        
                                     </widgets>
                                 </section>
-                            </container>
-                        </container>
+                            </widgets>
+                            <fail-widgets>
+                                <label style="h3">${uiLabelMap.PartyMgrViewPermissionError}</label>
+                            </fail-widgets>
+                        </section>
                     </decorator-section>
                 </decorator-screen>
             </widgets>            
@@ -582,4 +587,4 @@
             </widgets>            
         </section>
     </screen> 
-</screens>
\ No newline at end of file
+</screens>

Modified: ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml?rev=653950&r1=653949&r2=653950&view=diff
==============================================================================
--- ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml (original)
+++ ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml Tue May  6 16:13:13 2008
@@ -363,7 +363,7 @@
         <field name="firstName" title="${uiLabelMap.PartyFirstName}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required"><text size="30"/></field>
         <field name="middleName" title="${uiLabelMap.PartyMiddleInitial}"><text/></field>
         <field name="lastName" title="${uiLabelMap.PartyLastName}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required"><text size="30"/></field>
-        <field name="EmployedTo" tooltip="${uiLabelMap.CommonRequired}" widget-style="required">
+        <field name="partyIdFrom" title="${uiLabelMap.OrderOrderEntryInternalOrganziation}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required">
             <drop-down allow-empty="true">
                 <entity-options entity-name="PartyRole" key-field-name="partyId" description="${partyId}">
                     <entity-constraint name="roleTypeId" operator="equals" value="INTERNAL_ORGANIZATIO"/>                    
@@ -435,4 +435,4 @@
         <field name="otherEmail" title="${uiLabelMap.PartyOtherEmailAddress}"><text size="60" maxlength="250"/></field>
         <field name="submitButton" title="${uiLabelMap.CommonCreate}" widget-style="buttontext"><submit button-type="text-link"/></field>
     </form>    
-</forms>
\ No newline at end of file
+</forms>

Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml?rev=653950&r1=653949&r2=653950&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml (original)
+++ ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml Tue May  6 16:13:13 2008
@@ -578,5 +578,24 @@
         <field name="fromDate" title="${uiLabelMap.CommonFromDate}" tooltip="${uiLabelMap.CommonRequired}"/>
         <field name="accountNumber" title="${uiLabelMap.AccountingAccountNumber}" tooltip="${uiLabelMap.CommonRequired}"/>
         <field name="submitButton" title="${uiLabelMap.CommonAdd}"><submit button-type="button"/></field>
-    </form>   
+    </form> 
+    
+    <form name="ListInternalOrganization" type="list" paginate-target="findEmployees" 
+        odd-row-style="alternate-row" default-table-style="basic-table hover-bar">
+        <actions>
+            <entity-condition entity-name="PartyRelationship">
+                <condition-list combine="and">
+                    <condition-expr field-name="roleTypeIdFrom" operator="equals" value="INTERNAL_ORGANIZATIO"/>
+                    <condition-expr field-name="roleTypeIdTo" operator="equals" value="EMPLOYEE"/>
+                    <condition-expr field-name="partyIdTo" operator="equals" value="${parameters.partyId}"/>
+                    <condition-expr field-name="relationshipName" operator="equals" value="EMPLOYMENT"/>
+                </condition-list>
+                <order-by field-name="-fromDate"/>
+            </entity-condition>
+        </actions>
+        <field name="partyIdFrom">
+            <hyperlink target="viewprofile?partyId=${partyIdFrom}" description="${partyIdFrom}"/>
+        </field>
+        <field name="fromDate"><display/></field>
+    </form>  
 </forms>
\ No newline at end of file

Modified: ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml (original)
+++ ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml Tue May  6 16:13:13 2008
@@ -116,6 +116,7 @@
                                             <include-screen name="ShipperAccount" location="component://party/widget/partymgr/ProfileScreens.xml"/>
                                             <include-screen name="Notes" location="component://party/widget/partymgr/ProfileScreens.xml"/>
                                             <include-screen name="mytasks" location="component://party/widget/partymgr/ProfileScreens.xml"/>
+                                            <include-screen name="viewInteralOrg" location="component://party/widget/partymgr/ProfileScreens.xml"/>
                                         </container>
                                     </widgets>
                                 </section>

Modified: ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
==============================================================================
--- ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml (original)
+++ ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml Tue May  6 16:13:13 2008
@@ -406,4 +406,30 @@
             </widgets>
         </section>
     </screen>
+    
+    <screen name="viewInteralOrg">
+        <section>
+            <actions>
+                <set field="headerItem" value="internalOrganization"/>
+                <set field="roleTypeId" value="EMPLOYEE"/>
+            </actions>
+            <widgets>
+                <container style="screenlet">
+                    <container style="screenlet-title-bar">
+                        <container style="boxlink">
+                            <link target="EditEmployment" style="lightbuttontext" text="${uiLabelMap.CommonUpdate}"/>  
+                        </container>
+                        <label style="h3">${uiLabelMap.OrderOrderEntryInternalOrganziation}</label>
+                    </container>
+                    <container style="screenlet-body">
+                        <section>
+                            <widgets>
+                                <include-form name="ListInternalOrganization" location="component://party/webapp/partymgr/party/PartyForms.xml"/>
+                            </widgets>
+                        </section>
+                    </container>
+                </container>       
+            </widgets>
+        </section>
+    </screen>
 </screens>



Re: svn commit: r653950 - in /ofbiz/trunk/applications: humanres/script/org/ofbiz/humanres/ humanres/webapp/humanres/humanres/ humanres/widget/ humanres/widget/forms/ party/webapp/partymgr/party/ party/widget/partymgr/

Posted by Anil Patel <an...@hotwaxmedia.com>.
Hans,
I have done few cleanups recently. There is more I'll like to do. I'll  
be busy for next few weeks so there is not much I can soon. Please  
feel free to make changes.
On Nov 27, 2008, at 11:09 PM, Hans Bakker wrote:

> Anil,
>
> can you please have a look at this commit again?
>
> the 'update' button on the 'Internal Organization' screenlet of the
> party profile screen does not work. If i add the employment to the
> current logged-on user via  the 'hr' appl it does not show in this
> screenlet either. Is the title ok? Isn't it not a list of employments?
>

Yes, Its list of employments. I did add a screenlet for to show them  
recently, rev # 717986. During that commit I did not find appropriate  
spot for it so did not include it in any screen.

> Then the usage of the findEmployee.ftl here in a background  
> application
> is also not agreed on....can you please use forms?
>
> Regards,
> Hans
>
>
> On Tue, 2008-05-06 at 23:13 +0000, apatel@apache.org wrote:
>> Author: apatel
>> Date: Tue May  6 16:13:13 2008
>> New Revision: 653950
>>
>> URL: http://svn.apache.org/viewvc?rev=653950&view=rev
>> Log:
>> Added find form for employee. New screenlet added for list of  
>> employments of employee. Good start. Keep improving. Thanks Harsha  
>> for the Patch.
>>
>> Added:
>>    ofbiz/trunk/applications/humanres/webapp/humanres/humanres/
>>    ofbiz/trunk/applications/humanres/webapp/humanres/humanres/ 
>> findEmployee.ftl   (with props)
>> Modified:
>>    ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/ 
>> HumanResServices.xml
>>    ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
>>    ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
>>    ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
>>    ofbiz/trunk/applications/party/webapp/partymgr/party/ 
>> PartyForms.xml
>>    ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>>    ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
>>
>> Modified: ofbiz/trunk/applications/humanres/script/org/ofbiz/ 
>> humanres/HumanResServices.xml
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml?rev=653950&r1=653949&r2=653950&view=diff
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/ 
>> HumanResServices.xml (original)
>> +++ ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/ 
>> HumanResServices.xml Tue May  6 16:13:13 2008
>> @@ -484,7 +484,8 @@
>>         <set field="partyTypeId" value="PERSON"/>
>>         <set field="parameters.roleTypeId" value="EMPLOYEE"/>
>>         <call-simple-method method- 
>> name="createPersonRoleAndContactMechs" xml-resource="org/ofbiz/ 
>> party/party/PartySimpleMethods.xml"/>
>> -
>> +        <field-to-result field-name="partyId"/>
>> +
>>         <if-not-empty field-name="parameters.partyIdFrom">
>>             <set field="partyRelationshipCtx.partyId" from- 
>> field="partyId"/>
>>             <set field="partyRelationshipCtx.partyIdFrom" from- 
>> field="parameters.partyIdFrom"/>
>> @@ -492,7 +493,11 @@
>>             <set field="partyRelationshipCtx.roleTypeIdFrom"  
>> value="INTERNAL_ORGANIZATIO"/>
>>             <set field="partyRelationshipCtx.roleTypeIdTo"  
>> value="EMPLOYEE"/>
>>             <set field="partyRelationshipCtx.relationshipName"  
>> value="EMPLOYMENT"/>
>> -            <set field="partyRelationshipCtx.fromDate"  
>> value="parameters.fromDate"/>
>> +            <set field="partyRelationshipCtx.fromDate" from- 
>> field="parameters.fromDate"/>
>> +            <now-timestamp-to-env env-name="nowTimestamp"/>
>> +            <if-empty field-name="partyRelationshipCtx.fromDate">
>> +                <set field="partyRelationshipCtx.fromDate" from- 
>> field="nowTimestamp"/>
>> +            </if-empty>
>>             <call-service service-name="createPartyRelationship" in- 
>> map-name="partyRelationshipCtx"/>
>>         </if-not-empty>
>>
>> @@ -527,7 +532,7 @@
>>                 <result-to-field result-name="contactMechId" field- 
>> name="contactMechId"/>
>>             </call-service>
>>         </if-not-empty>
>> -        <field-to-result field-name="partyId"/>
>> +
>>     </simple-method>
>>
>> </simple-methods>
>> \ No newline at end of file
>>
>> Added: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/ 
>> findEmployee.ftl
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl?rev=653950&view=auto
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/humanres/webapp/humanres/humanres/ 
>> findEmployee.ftl (added)
>> +++ ofbiz/trunk/applications/humanres/webapp/humanres/humanres/ 
>> findEmployee.ftl Tue May  6 16:13:13 2008
>> @@ -0,0 +1,237 @@
>> +<#--
>> +Licensed to the Apache Software Foundation (ASF) under one
>> +or more contributor license agreements.  See the NOTICE file
>> +distributed with this work for additional information
>> +regarding copyright ownership.  The ASF licenses this file
>> +to you under the Apache License, Version 2.0 (the
>> +"License"); you may not use this file except in compliance
>> +with the License.  You may obtain a copy of the License at
>> +
>> +http://www.apache.org/licenses/LICENSE-2.0
>> +
>> +Unless required by applicable law or agreed to in writing,
>> +software distributed under the License is distributed on an
>> +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
>> +KIND, either express or implied.  See the License for the
>> +specific language governing permissions and limitations
>> +under the License.
>> +-->
>> +
>> +<#assign extInfo = parameters.extInfo?default("N")>
>> +<#assign inventoryItemId = parameters.inventoryItemId?default("")>
>> +<#assign serialNumber = parameters.serialNumber?default("")>
>> +<#assign softIdentifier = parameters.softIdentifier?default("")>
>> +
>> +<div id="findEmployee" class="screenlet">
>> +    <div class="screenlet-title-bar">
>> +        <ul>
>> +            <li class="h3">${uiLabelMap.CommonFind} $ 
>> {uiLabelMap.HumanResEmployee}</li>
>> +            <#if parameters.hideFields?default("N") == "Y">
>> +                <li><a href="<@ofbizUrl>findEmployees?hideFields=N$ 
>> {paramList}</...@ofbizUrl>">${uiLabelMap.CommonShowLookupFields}</a></ 
>> li>
>> +            <#else>
>> +            <#if partyList?exists><li><a  
>> href="<@ofbizUrl>findEmployees?hideFields=Y${paramList}</ 
>> @ofbizUrl>">${uiLabelMap.CommonHideFields}</a></li></#if>
>> +                <li><a  
>> href="javascript:document.lookupparty.submit();">$ 
>> {uiLabelMap.PartyLookupParty}</a></li>
>> +            </#if>
>> +        </ul>
>> +        <br class="clear"/>
>> +    </div>
>> +    <#if parameters.hideFields?default("N") != "Y">
>> +    <div class="screenlet-body">
>> +      <#-- NOTE: this form is setup to allow a search by partial  
>> partyId or userLoginId; to change it to go directly to
>> +          the viewprofile page when these are entered add the  
>> follow attribute to the form element:
>> +
>> +            
>> onsubmit="javascript:lookupparty('<@ofbizUrl>viewprofile</ 
>> @ofbizUrl>');"
>> +       -->
>> +        <form method="post" name="lookupparty"  
>> action="<@o...@ofbizUrl>" class="basic-form">
>> +            <input type="hidden" name="lookupFlag" value="Y"/>
>> +            <input type="hidden" name="hideFields" value="Y"/>
>> +            <table cellspacing="0">
>> +                <tr><td class="label">$ 
>> {uiLabelMap.PartyContactInformation}</td>
>> +                    <td><input type="radio" name="extInfo"  
>> value="N" onclick="javascript:refreshInfo();" <#if extInfo ==  
>> "N">checked="checked"</#if>/>${uiLabelMap.CommonNone}&nbsp;
>> +                        <input type="radio" name="extInfo"  
>> value="P" onclick="javascript:refreshInfo();" <#if extInfo ==  
>> "P">checked="checked"</#if>/>${uiLabelMap.PartyPostal}&nbsp;
>> +                        <input type="radio" name="extInfo"  
>> value="T" onclick="javascript:refreshInfo();" <#if extInfo ==  
>> "T">checked="checked"</#if>/>${uiLabelMap.PartyTelecom}&nbsp;
>> +                        <input type="radio" name="extInfo"  
>> value="O" onclick="javascript:refreshInfo();" <#if extInfo ==  
>> "O">checked="checked"</#if>/>${uiLabelMap.CommonOther}&nbsp;
>> +                    </td>
>> +                </tr>
>> +                <tr><td class='label'>${uiLabelMap.PartyPartyId}</ 
>> td>
>> +                    <td><input type='text' name='partyId' value='$ 
>> {requestParameters.partyId?if_exists}'/>
>> +                    <a  
>> href 
>> = 
>> "javascript:call_fieldlookup2 
>> (document.lookupparty.partyId,'LookupPerson');">
>> +                        <img src='/images/fieldlookup.gif'  
>> width='15' height='14' border='0' alt='Click here For Field Lookup'/>
>> +                    </a></td>
>> +                </tr>
>> +                <tr><td class="label">$ 
>> {uiLabelMap.PartyUserLogin}</td>
>> +                    <td><input type="text" name="userLoginId"  
>> value="${parameters.userLoginId?if_exists}"/></td>
>> +                </tr>
>> +                <tr><td class="label">${uiLabelMap.PartyLastName}</ 
>> td>
>> +                    <td><input type="text" name="lastName" value="$ 
>> {parameters.lastName?if_exists}"/></td>
>> +                </tr><td class="label">$ 
>> {uiLabelMap.PartyFirstName}</td>
>> +                    <td><input type="text" name="firstName"  
>> value="${parameters.firstName?if_exists}"/></td>
>> +                </tr>
>> +                <tr><td><input type="hidden" name="groupName"  
>> value="${parameters.groupName?if_exists}"/></td></tr>
>> +                <tr><input type="hidden" name="roleTypeId"  
>> value="EMPLOYEE"/></tr>
>> +            <#if extInfo == "P">
>> +                <tr><td colspan="3"><hr/></td></tr><tr>
>> +                    <td class="label">$ 
>> {uiLabelMap.CommonAddress1}</td>
>> +                    <td><input type="text" name="address1" value="$ 
>> {parameters.address1?if_exists}"/></td>
>> +                </tr>
>> +                <tr><td class="label">$ 
>> {uiLabelMap.CommonAddress2}</td>
>> +                    <td><input type="text" name="address2" value="$ 
>> {parameters.address2?if_exists}"/></td>
>> +                </tr>
>> +                <tr><td class="label">${uiLabelMap.CommonCity}</td>
>> +                    <td><input type="text" name="city" value="$ 
>> {parameters.city?if_exists}"/></td>
>> +                </tr>
>> +                <tr><td class="label">$ 
>> {uiLabelMap.CommonStateProvince}</td>
>> +                    <td><select name="stateProvinceGeoId">
>> +                        <#if currentStateGeo?has_content>
>> +                            <option value="$ 
>> {currentStateGeo.geoId}">${currentStateGeo.geoName? 
>> default(currentStateGeo.geoId)}</option>
>> +                            <option value="$ 
>> {currentStateGeo.geoId}">---</option>
>> +                        </#if>
>> +                            <option value="ANY">$ 
>> {uiLabelMap.CommonAnyStateProvince}</option>
>> +                            ${screens.render("component://common/ 
>> widget/CommonScreens.xml#states")}
>> +                        </select>
>> +                    </td>
>> +                </tr>
>> +                <tr><td class="label">$ 
>> {uiLabelMap.PartyPostalCode}</td>
>> +                    <td><input type="text" name="postalCode"  
>> value="${parameters.postalCode?if_exists}"/></td>
>> +                </tr>
>> +            </#if>
>> +            <#if extInfo == "T">
>> +                <tr><td colspan="3"><hr/></td></tr>
>> +                <tr><td class="label">$ 
>> {uiLabelMap.PartyCountryCode}</td>
>> +                    <td><input type="text" name="countryCode"  
>> value="${parameters.countryCode?if_exists}"/></td>
>> +                </tr>
>> +                <tr><td class="label">${uiLabelMap.PartyAreaCode}</ 
>> td>
>> +                    <td><input type="text" name="areaCode" value="$ 
>> {parameters.areaCode?if_exists}"/></td>
>> +                </tr>
>> +                <tr><td class="label">$ 
>> {uiLabelMap.PartyContactNumber}</td>
>> +                    <td><input type="text" name="contactNumber"  
>> value="${parameters.contactNumber?if_exists}"/></td>
>> +                </tr>
>> +            </#if>
>> +            <#if extInfo == "O">
>> +                <tr><td colspan="3"><hr/></td></tr>
>> +                <tr><td class="label">$ 
>> {uiLabelMap.PartyContactInformation}</td>
>> +                    <td><input type="text" name="infoString"  
>> value="${parameters.infoString?if_exists}"/></td>
>> +                </tr>
>> +            </#if>
>> +                <tr><td colspan="3"><hr/></td></tr>
>> +                <tr align="center">
>> +                    <td>&nbsp;</td>
>> +                    <td><input type="submit" value="$ 
>> {uiLabelMap.PartyLookupParty}"  
>> onClick="javascript:document.lookupparty.submit();"/>
>> +                        <a href="<@ofbizUrl>findEmployees? 
>> showAll=Y&amp;hideFields=Y&amp;lookupFlag=Y</...@ofbizUrl>"  
>> class="smallSubmit">${uiLabelMap.CommonShowAllRecords}</a>
>> +                    </td>
>> +                </tr>
>> +            </table>
>> +        </form>
>> +    </div>
>> +    </#if>
>> +</div>
>> +    <#if parameters.hideFields?default("N") != "Y">
>> +        <script language="JavaScript" type="text/javascript">
>> +    <!--//
>> +      document.lookupparty.partyId.focus();
>> +    //-->
>> +        </script>
>> +    </#if>
>> +    <#if partyList?exists>
>> +    <br/>
>> +    <div id="findEmployeeResults" class="screenlet">
>> +        <div class="screenlet-title-bar">
>> +            <ul>
>> +                <li class="h3">${uiLabelMap.PartyPartiesFound}</li>
>> +                <#if (partyListSize > 0)>
>> +                    <#if (partyListSize > highIndex)>
>> +                        <li><a class="nav-next"  
>> href="<@ofbizUrl>findEmployees?VIEW_SIZE=${viewSize}&amp;VIEW_INDEX= 
>> ${viewIndex-1}&amp;hideFields=${parameters.hideFields?default("N")}$ 
>> {paramList}</...@ofbizUrl>">${uiLabelMap.CommonNext}</a></li>
>> +                    <#else>
>> +                        <li class="disabled">$ 
>> {uiLabelMap.CommonNext}</li>
>> +                    </#if>
>> +                    <li>${lowIndex} - ${highIndex} $ 
>> {uiLabelMap.CommonOf} ${partyListSize}</li>
>> +                    <#if (viewIndex > 0)>
>> +                        <li><a class="nav-previous"  
>> href="<@ofbizUrl>findEmployees?VIEW_SIZE=${viewSize}&amp;VIEW_INDEX= 
>> ${viewIndex-1}&amp;hideFields=${parameters.hideFields?default("N")}$ 
>> {paramList}</...@ofbizUrl>">${uiLabelMap.CommonPrevious}</a></li>
>> +                    <#else>
>> +                        <li class="disabled">$ 
>> {uiLabelMap.CommonPrevious}</li>
>> +                    </#if>
>> +                </#if>
>> +            </ul>
>> +            <br class="clear"/>
>> +        </div>
>> +    <#if partyList?has_content>
>> +        <table class="basic-table" cellspacing="0">
>> +            <tr class="header-row">
>> +                <td>${uiLabelMap.PartyPartyId}</td>
>> +                <td>${uiLabelMap.PartyUserLogin}</td>
>> +                <td>${uiLabelMap.PartyName}</td>
>> +                <#if extInfo?default("") == "P" >
>> +                    <td>${uiLabelMap.PartyCity}</td>
>> +                </#if>
>> +                <#if extInfo?default("") == "P">
>> +                    <td>${uiLabelMap.PartyPostalCode}</td>
>> +                </#if>
>> +                <#if extInfo?default("") == "T">
>> +                    <td>${uiLabelMap.PartyAreaCode}</td>
>> +                </#if>
>> +                <td>${uiLabelMap.PartyType}</td>
>> +                <td>&nbsp;</td>
>> +            </tr>
>> +            <#assign alt_row = false>
>> +            <#list partyList as partyRow>
>> +            <#assign partyType =  
>> partyRow.getRelatedOne("PartyType")?if_exists>
>> +            <tr valign="middle"<#if alt_row> class="alternate- 
>> row"</#if>>
>> +                <td><a href="<@ofbizUrl>viewprofile?partyId=$ 
>> {partyRow.partyId}</...@ofbizUrl>">${partyRow.partyId}</a></td>
>> +                <td><#if partyRow.containsKey("userLoginId")>
>> +                        ${partyRow.userLoginId?default("N/A")}
>> +                    <#else>
>> +                    <#assign userLogins =  
>> partyRow.getRelated("UserLogin")>
>> +                    <#if (userLogins.size() > 0)>
>> +                        <#if (userLogins.size() > 1)>
>> +                            (${uiLabelMap.CommonMany})
>> +                        <#else>
>> +                        <#assign userLogin = userLogins.get(0)>
>> +                            ${userLogin.userLoginId}
>> +                        </#if>
>> +                        <#else>
>> +                            (${uiLabelMap.CommonNone})
>> +                        </#if>
>> +                    </#if>
>> +                </td>
>> +                <td><#if  
>> partyRow.getModelEntity().isField("lastName") && lastName? 
>> has_content>
>> +                        ${partyRow.lastName}<#if  
>> partyRow.firstName?has_content>, ${partyRow.firstName}</#if>
>> +                    <#elseif  
>> partyRow.getModelEntity().isField("groupName") &&  
>> partyRow.groupName?has_content>
>> +                        ${partyRow.groupName}
>> +                    <#else>
>> +                    <#assign partyName =  
>> Static["org.ofbiz.party.party.PartyHelper"].getPartyName(partyRow,  
>> true)>
>> +                    <#if partyName?has_content>
>> +                        ${partyName}
>> +                    <#else>
>> +                        (${uiLabelMap.PartyNoNameFound})
>> +                    </#if>
>> +                    </#if>
>> +                </td>
>> +                <#if extInfo?default("") == "T">
>> +                    <td>${partyRow.areaCode?if_exists}</td>
>> +                </#if>
>> +                <#if extInfo?default("") == "P" >
>> +                    <td>${partyRow.city?if_exists}, $ 
>> {partyRow.stateProvinceGeoId?if_exists}</td>
>> +                </#if>
>> +                <#if extInfo?default("") == "P">
>> +                    <td>${partyRow.postalCode?if_exists}</td>
>> +                </#if>
>> +                <td><#if partyType.description?exists>$ 
>> {partyType.get("description", locale)}<#else>???</#if></td>
>> +                <td class="button-col align-float">
>> +                    <a href="<@ofbizUrl>viewprofile?partyId=$ 
>> {partyRow.partyId}</...@ofbizUrl>">${uiLabelMap.CommonDetails}</a>
>> +                </td>
>> +            </tr>
>> +          <#-- toggle the row color -->
>> +            <#assign alt_row = !alt_row>
>> +            </#list>
>> +        </table>
>> +    <#else>
>> +        <div class="screenlet-body">
>> +            <span class="h3">${uiLabelMap.PartyNoPartiesFound}</ 
>> span>
>> +        </div>
>> +    </#if>
>> +    <#if lookupErrorMessage?exists>
>> +        <div><h3>${lookupErrorMessage}</h3></div>
>> +    </#if>
>> +        <div>&nbsp;</div>
>> +    </#if>
>> +<!-- end findEmployees.ftl -->
>>
>> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/ 
>> humanres/findEmployee.ftl
>> ------------------------------------------------------------------------------
>>    svn:eol-style = native
>>
>> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/ 
>> humanres/findEmployee.ftl
>> ------------------------------------------------------------------------------
>>    svn:keywords = Date Rev Author URL Id
>>
>> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/ 
>> humanres/findEmployee.ftl
>> ------------------------------------------------------------------------------
>>    svn:mime-type = text/plain
>>
>> Modified: ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/CommonScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/humanres/widget/CommonScreens.xml  
>> (original)
>> +++ ofbiz/trunk/applications/humanres/widget/CommonScreens.xml Tue  
>> May  6 16:13:13 2008
>> @@ -34,6 +34,8 @@
>>                      then the global  
>> layoutSettings.commonHeaderImageUrl (specified in GlobalDecorator)  
>> will be used. -->
>>                 <!--<set field="layoutSettings.headerImageUrl"  
>> value="/images/ofbiz_logo.jpg" global="true"/>-->
>>                 <set field="activeApp" value="humanres"  
>> global="true"/>
>> +                <set field="layoutSettings.javaScripts[]" value="/ 
>> partymgr/static/partymgr.js" global="true"/>
>> +                <set field="layoutSettings.styleSheets[]" value="/ 
>> partymgr/static/partymgr.css" global="true"/>
>>                 <set field="appheaderTemplate" value="component:// 
>> humanres/webapp/humanres/includes/appheader.ftl" global="true"/>
>>             </actions>
>>             <widgets>
>> @@ -231,4 +233,4 @@
>>             </widgets>
>>         </section>
>>     </screen>
>> -</screens>
>> \ No newline at end of file
>> +</screens>
>>
>> Modified: ofbiz/trunk/applications/humanres/widget/ 
>> EmploymentScreens.xml
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml  
>> (original)
>> +++ ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml  
>> Tue May  6 16:13:13 2008
>> @@ -534,22 +534,27 @@
>>             <widgets>
>>                 <decorator-screen name="main-decorator" location="$ 
>> {parameters.mainDecoratorLocation}">
>>                     <decorator-section name="body">
>> -                        <container style="screenlet">
>> -                            <container style="screenlet-title-bar">
>> -                                <container style="h3">
>> -                                    <label text="$ 
>> {uiLabelMap.CommonFind} ${uiLabelMap.HumanResEmployee}"/>
>> +                        <section>
>> +                            <actions>
>> +                                <service service-name="findParty"  
>> auto-field-map="true"/>
>> +                                <set field="tabButtonItem"  
>> value="Employee"/>
>> +                            </actions>
>> +                            <widgets>
>> +                                <container>
>> +                                    <link target="CreateEmployee"  
>> text="${uiLabelMap.PartyCreateNewEmployee}" style="buttontext" />
>>                                 </container>
>> -                            </container>
>> -                            <container style="screenlet-body">
>>                                 <section>
>>                                     <widgets>
>> -                                        <container>
>> -                                            <link  
>> target="CreateEmployee" text="${uiLabelMap.PartyCreateNewEmployee}"  
>> style="buttontext" />
>> -                                        </container>
>> +                                        <platform-specific>
>> +                                            <html><html-template  
>> location="component://humanres/webapp/humanres/humanres/ 
>> findEmployee.ftl"/></html>
>> +                                        </platform-specific>
>>                                     </widgets>
>>                                 </section>
>> -                            </container>
>> -                        </container>
>> +                            </widgets>
>> +                            <fail-widgets>
>> +                                <label style="h3">$ 
>> {uiLabelMap.PartyMgrViewPermissionError}</label>
>> +                            </fail-widgets>
>> +                        </section>
>>                     </decorator-section>
>>                 </decorator-screen>
>>             </widgets>
>> @@ -582,4 +587,4 @@
>>             </widgets>
>>         </section>
>>     </screen>
>> -</screens>
>> \ No newline at end of file
>> +</screens>
>>
>> Modified: ofbiz/trunk/applications/humanres/widget/forms/ 
>> EmploymentForms.xml
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml?rev=653950&r1=653949&r2=653950&view=diff
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/humanres/widget/forms/ 
>> EmploymentForms.xml (original)
>> +++ ofbiz/trunk/applications/humanres/widget/forms/ 
>> EmploymentForms.xml Tue May  6 16:13:13 2008
>> @@ -363,7 +363,7 @@
>>         <field name="firstName" title="$ 
>> {uiLabelMap.PartyFirstName}" tooltip="${uiLabelMap.CommonRequired}"  
>> widget-style="required"><text size="30"/></field>
>>         <field name="middleName" title="$ 
>> {uiLabelMap.PartyMiddleInitial}"><text/></field>
>>         <field name="lastName" title="${uiLabelMap.PartyLastName}"  
>> tooltip="${uiLabelMap.CommonRequired}" widget- 
>> style="required"><text size="30"/></field>
>> -        <field name="EmployedTo" tooltip="$ 
>> {uiLabelMap.CommonRequired}" widget-style="required">
>> +        <field name="partyIdFrom" title="$ 
>> {uiLabelMap.OrderOrderEntryInternalOrganziation}" tooltip="$ 
>> {uiLabelMap.CommonRequired}" widget-style="required">
>>             <drop-down allow-empty="true">
>>                 <entity-options entity-name="PartyRole" key-field- 
>> name="partyId" description="${partyId}">
>>                     <entity-constraint name="roleTypeId"  
>> operator="equals" value="INTERNAL_ORGANIZATIO"/>
>> @@ -435,4 +435,4 @@
>>         <field name="otherEmail" title="$ 
>> {uiLabelMap.PartyOtherEmailAddress}"><text size="60"  
>> maxlength="250"/></field>
>>         <field name="submitButton" title="$ 
>> {uiLabelMap.CommonCreate}" widget-style="buttontext"><submit button- 
>> type="text-link"/></field>
>>     </form>
>> -</forms>
>> \ No newline at end of file
>> +</forms>
>>
>> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/ 
>> PartyForms.xml
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml?rev=653950&r1=653949&r2=653950&view=diff
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/party/webapp/partymgr/party/ 
>> PartyForms.xml (original)
>> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/ 
>> PartyForms.xml Tue May  6 16:13:13 2008
>> @@ -578,5 +578,24 @@
>>         <field name="fromDate" title="${uiLabelMap.CommonFromDate}"  
>> tooltip="${uiLabelMap.CommonRequired}"/>
>>         <field name="accountNumber" title="$ 
>> {uiLabelMap.AccountingAccountNumber}" tooltip="$ 
>> {uiLabelMap.CommonRequired}"/>
>>         <field name="submitButton" title="$ 
>> {uiLabelMap.CommonAdd}"><submit button-type="button"/></field>
>> -    </form>
>> +    </form>
>> +
>> +    <form name="ListInternalOrganization" type="list" paginate- 
>> target="findEmployees"
>> +        odd-row-style="alternate-row" default-table-style="basic- 
>> table hover-bar">
>> +        <actions>
>> +            <entity-condition entity-name="PartyRelationship">
>> +                <condition-list combine="and">
>> +                    <condition-expr field-name="roleTypeIdFrom"  
>> operator="equals" value="INTERNAL_ORGANIZATIO"/>
>> +                    <condition-expr field-name="roleTypeIdTo"  
>> operator="equals" value="EMPLOYEE"/>
>> +                    <condition-expr field-name="partyIdTo"  
>> operator="equals" value="${parameters.partyId}"/>
>> +                    <condition-expr field-name="relationshipName"  
>> operator="equals" value="EMPLOYMENT"/>
>> +                </condition-list>
>> +                <order-by field-name="-fromDate"/>
>> +            </entity-condition>
>> +        </actions>
>> +        <field name="partyIdFrom">
>> +            <hyperlink target="viewprofile?partyId=${partyIdFrom}"  
>> description="${partyIdFrom}"/>
>> +        </field>
>> +        <field name="fromDate"><display/></field>
>> +    </form>
>> </forms>
>> \ No newline at end of file
>>
>> Modified: ofbiz/trunk/applications/party/widget/partymgr/ 
>> PartyScreens.xml
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml  
>> (original)
>> +++ ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml  
>> Tue May  6 16:13:13 2008
>> @@ -116,6 +116,7 @@
>>                                             <include-screen  
>> name="ShipperAccount" location="component://party/widget/partymgr/ 
>> ProfileScreens.xml"/>
>>                                             <include-screen  
>> name="Notes" location="component://party/widget/partymgr/ 
>> ProfileScreens.xml"/>
>>                                             <include-screen  
>> name="mytasks" location="component://party/widget/partymgr/ 
>> ProfileScreens.xml"/>
>> +                                            <include-screen  
>> name="viewInteralOrg" location="component://party/widget/partymgr/ 
>> ProfileScreens.xml"/>
>>                                         </container>
>>                                     </widgets>
>>                                 </section>
>>
>> Modified: ofbiz/trunk/applications/party/widget/partymgr/ 
>> ProfileScreens.xml
>> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> = 
>> =====================================================================
>> --- ofbiz/trunk/applications/party/widget/partymgr/ 
>> ProfileScreens.xml (original)
>> +++ ofbiz/trunk/applications/party/widget/partymgr/ 
>> ProfileScreens.xml Tue May  6 16:13:13 2008
>> @@ -406,4 +406,30 @@
>>             </widgets>
>>         </section>
>>     </screen>
>> +
>> +    <screen name="viewInteralOrg">
>> +        <section>
>> +            <actions>
>> +                <set field="headerItem"  
>> value="internalOrganization"/>
>> +                <set field="roleTypeId" value="EMPLOYEE"/>
>> +            </actions>
>> +            <widgets>
>> +                <container style="screenlet">
>> +                    <container style="screenlet-title-bar">
>> +                        <container style="boxlink">
>> +                            <link target="EditEmployment"  
>> style="lightbuttontext" text="${uiLabelMap.CommonUpdate}"/>
>> +                        </container>
>> +                        <label style="h3">$ 
>> {uiLabelMap.OrderOrderEntryInternalOrganziation}</label>
>> +                    </container>
>> +                    <container style="screenlet-body">
>> +                        <section>
>> +                            <widgets>
>> +                                <include-form  
>> name="ListInternalOrganization" location="component://party/webapp/ 
>> partymgr/party/PartyForms.xml"/>
>> +                            </widgets>
>> +                        </section>
>> +                    </container>
>> +                </container>
>> +            </widgets>
>> +        </section>
>> +    </screen>
>> </screens>
>>
>>
>>
> -- 
> http://www.antwebsystems.com :
> Quality OFBiz support for competitive rates....
> -- 
> Antwebsystems.com: Quality OFBiz services for competitive prices
>


Re: svn commit: r653950 - in /ofbiz/trunk/applications: humanres/script/org/ofbiz/humanres/ humanres/webapp/humanres/humanres/ humanres/widget/ humanres/widget/forms/ party/webapp/partymgr/party/ party/widget/partymgr/

Posted by Hans Bakker <ma...@antwebsystems.com>.
Anil,

can you please have a look at this commit again?

the 'update' button on the 'Internal Organization' screenlet of the
party profile screen does not work. If i add the employment to the
current logged-on user via  the 'hr' appl it does not show in this
screenlet either. Is the title ok? Isn't it not a list of employments?

Then the usage of the findEmployee.ftl here in a background application
is also not agreed on....can you please use forms?

Regards,
Hans


On Tue, 2008-05-06 at 23:13 +0000, apatel@apache.org wrote:
> Author: apatel
> Date: Tue May  6 16:13:13 2008
> New Revision: 653950
> 
> URL: http://svn.apache.org/viewvc?rev=653950&view=rev
> Log:
> Added find form for employee. New screenlet added for list of employments of employee. Good start. Keep improving. Thanks Harsha for the Patch.
> 
> Added:
>     ofbiz/trunk/applications/humanres/webapp/humanres/humanres/
>     ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl   (with props)
> Modified:
>     ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
>     ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
>     ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
>     ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
>     ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml
>     ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>     ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
> 
> Modified: ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml (original)
> +++ ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml Tue May  6 16:13:13 2008
> @@ -484,7 +484,8 @@
>          <set field="partyTypeId" value="PERSON"/>
>          <set field="parameters.roleTypeId" value="EMPLOYEE"/>
>          <call-simple-method method-name="createPersonRoleAndContactMechs" xml-resource="org/ofbiz/party/party/PartySimpleMethods.xml"/>
> -         
> +        <field-to-result field-name="partyId"/> 
> +        
>          <if-not-empty field-name="parameters.partyIdFrom">
>              <set field="partyRelationshipCtx.partyId" from-field="partyId"/>
>              <set field="partyRelationshipCtx.partyIdFrom" from-field="parameters.partyIdFrom"/>
> @@ -492,7 +493,11 @@
>              <set field="partyRelationshipCtx.roleTypeIdFrom" value="INTERNAL_ORGANIZATIO"/>
>              <set field="partyRelationshipCtx.roleTypeIdTo" value="EMPLOYEE"/>
>              <set field="partyRelationshipCtx.relationshipName" value="EMPLOYMENT"/>
> -            <set field="partyRelationshipCtx.fromDate" value="parameters.fromDate"/>
> +            <set field="partyRelationshipCtx.fromDate" from-field="parameters.fromDate"/>
> +            <now-timestamp-to-env env-name="nowTimestamp"/>
> +            <if-empty field-name="partyRelationshipCtx.fromDate">
> +                <set field="partyRelationshipCtx.fromDate" from-field="nowTimestamp"/>
> +            </if-empty>
>              <call-service service-name="createPartyRelationship" in-map-name="partyRelationshipCtx"/>
>          </if-not-empty>
>          
> @@ -527,7 +532,7 @@
>                  <result-to-field result-name="contactMechId" field-name="contactMechId"/>
>              </call-service>  
>          </if-not-empty>                  
> -        <field-to-result field-name="partyId"/>
> +        
>      </simple-method>
>      
>  </simple-methods>        
> \ No newline at end of file
> 
> Added: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl?rev=653950&view=auto
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl (added)
> +++ ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl Tue May  6 16:13:13 2008
> @@ -0,0 +1,237 @@
> +<#--
> +Licensed to the Apache Software Foundation (ASF) under one
> +or more contributor license agreements.  See the NOTICE file
> +distributed with this work for additional information
> +regarding copyright ownership.  The ASF licenses this file
> +to you under the Apache License, Version 2.0 (the
> +"License"); you may not use this file except in compliance
> +with the License.  You may obtain a copy of the License at
> +
> +http://www.apache.org/licenses/LICENSE-2.0
> +
> +Unless required by applicable law or agreed to in writing,
> +software distributed under the License is distributed on an
> +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> +KIND, either express or implied.  See the License for the
> +specific language governing permissions and limitations
> +under the License.
> +-->
> +
> +<#assign extInfo = parameters.extInfo?default("N")>
> +<#assign inventoryItemId = parameters.inventoryItemId?default("")>
> +<#assign serialNumber = parameters.serialNumber?default("")>
> +<#assign softIdentifier = parameters.softIdentifier?default("")>
> +
> +<div id="findEmployee" class="screenlet">
> +    <div class="screenlet-title-bar">
> +        <ul>
> +            <li class="h3">${uiLabelMap.CommonFind} ${uiLabelMap.HumanResEmployee}</li>
> +            <#if parameters.hideFields?default("N") == "Y">
> +                <li><a href="<@o...@ofbizUrl>">${uiLabelMap.CommonShowLookupFields}</a></li>
> +            <#else>
> +            <#if partyList?exists><li><a href="<@o...@ofbizUrl>">${uiLabelMap.CommonHideFields}</a></li></#if>
> +                <li><a href="javascript:document.lookupparty.submit();">${uiLabelMap.PartyLookupParty}</a></li>
> +            </#if>
> +        </ul>
> +        <br class="clear"/>
> +    </div>
> +    <#if parameters.hideFields?default("N") != "Y">
> +    <div class="screenlet-body">
> +      <#-- NOTE: this form is setup to allow a search by partial partyId or userLoginId; to change it to go directly to 
> +          the viewprofile page when these are entered add the follow attribute to the form element:
> +           
> +           onsubmit="javascript:lookupparty('<@o...@ofbizUrl>');"
> +       -->
> +        <form method="post" name="lookupparty" action="<@o...@ofbizUrl>" class="basic-form">
> +            <input type="hidden" name="lookupFlag" value="Y"/>
> +            <input type="hidden" name="hideFields" value="Y"/>
> +            <table cellspacing="0">
> +                <tr><td class="label">${uiLabelMap.PartyContactInformation}</td>
> +                    <td><input type="radio" name="extInfo" value="N" onclick="javascript:refreshInfo();" <#if extInfo == "N">checked="checked"</#if>/>${uiLabelMap.CommonNone}&nbsp;
> +                        <input type="radio" name="extInfo" value="P" onclick="javascript:refreshInfo();" <#if extInfo == "P">checked="checked"</#if>/>${uiLabelMap.PartyPostal}&nbsp;
> +                        <input type="radio" name="extInfo" value="T" onclick="javascript:refreshInfo();" <#if extInfo == "T">checked="checked"</#if>/>${uiLabelMap.PartyTelecom}&nbsp;
> +                        <input type="radio" name="extInfo" value="O" onclick="javascript:refreshInfo();" <#if extInfo == "O">checked="checked"</#if>/>${uiLabelMap.CommonOther}&nbsp;
> +                    </td>
> +                </tr>
> +                <tr><td class='label'>${uiLabelMap.PartyPartyId}</td>
> +                    <td><input type='text' name='partyId' value='${requestParameters.partyId?if_exists}'/>
> +                    <a href="javascript:call_fieldlookup2(document.lookupparty.partyId,'LookupPerson');">
> +                        <img src='/images/fieldlookup.gif' width='15' height='14' border='0' alt='Click here For Field Lookup'/>
> +                    </a></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyUserLogin}</td>
> +                    <td><input type="text" name="userLoginId" value="${parameters.userLoginId?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyLastName}</td>
> +                    <td><input type="text" name="lastName" value="${parameters.lastName?if_exists}"/></td>
> +                </tr><td class="label">${uiLabelMap.PartyFirstName}</td>
> +                    <td><input type="text" name="firstName" value="${parameters.firstName?if_exists}"/></td>
> +                </tr>
> +                <tr><td><input type="hidden" name="groupName" value="${parameters.groupName?if_exists}"/></td></tr>
> +                <tr><input type="hidden" name="roleTypeId" value="EMPLOYEE"/></tr>
> +            <#if extInfo == "P">
> +                <tr><td colspan="3"><hr/></td></tr><tr>
> +                    <td class="label">${uiLabelMap.CommonAddress1}</td>
> +                    <td><input type="text" name="address1" value="${parameters.address1?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.CommonAddress2}</td>
> +                    <td><input type="text" name="address2" value="${parameters.address2?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.CommonCity}</td>
> +                    <td><input type="text" name="city" value="${parameters.city?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.CommonStateProvince}</td>
> +                    <td><select name="stateProvinceGeoId">
> +                        <#if currentStateGeo?has_content>
> +                            <option value="${currentStateGeo.geoId}">${currentStateGeo.geoName?default(currentStateGeo.geoId)}</option>
> +                            <option value="${currentStateGeo.geoId}">---</option>
> +                        </#if>
> +                            <option value="ANY">${uiLabelMap.CommonAnyStateProvince}</option>
> +                            ${screens.render("component://common/widget/CommonScreens.xml#states")}
> +                        </select>
> +                    </td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyPostalCode}</td>
> +                    <td><input type="text" name="postalCode" value="${parameters.postalCode?if_exists}"/></td>
> +                </tr>
> +            </#if>
> +            <#if extInfo == "T">
> +                <tr><td colspan="3"><hr/></td></tr>
> +                <tr><td class="label">${uiLabelMap.PartyCountryCode}</td>
> +                    <td><input type="text" name="countryCode" value="${parameters.countryCode?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyAreaCode}</td>
> +                    <td><input type="text" name="areaCode" value="${parameters.areaCode?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyContactNumber}</td>
> +                    <td><input type="text" name="contactNumber" value="${parameters.contactNumber?if_exists}"/></td>
> +                </tr>
> +            </#if>
> +            <#if extInfo == "O">
> +                <tr><td colspan="3"><hr/></td></tr>
> +                <tr><td class="label">${uiLabelMap.PartyContactInformation}</td>
> +                    <td><input type="text" name="infoString" value="${parameters.infoString?if_exists}"/></td>
> +                </tr>
> +            </#if>
> +                <tr><td colspan="3"><hr/></td></tr>
> +                <tr align="center">
> +                    <td>&nbsp;</td>
> +                    <td><input type="submit" value="${uiLabelMap.PartyLookupParty}" onClick="javascript:document.lookupparty.submit();"/>
> +                        <a href="<@o...@ofbizUrl>" class="smallSubmit">${uiLabelMap.CommonShowAllRecords}</a>
> +                    </td>
> +                </tr>
> +            </table>
> +        </form>
> +    </div>
> +    </#if>
> +</div>
> +    <#if parameters.hideFields?default("N") != "Y">
> +        <script language="JavaScript" type="text/javascript">
> +    <!--//
> +      document.lookupparty.partyId.focus();
> +    //-->
> +        </script>
> +    </#if>
> +    <#if partyList?exists>
> +    <br/>
> +    <div id="findEmployeeResults" class="screenlet">
> +        <div class="screenlet-title-bar">
> +            <ul>
> +                <li class="h3">${uiLabelMap.PartyPartiesFound}</li>
> +                <#if (partyListSize > 0)>
> +                    <#if (partyListSize > highIndex)>
> +                        <li><a class="nav-next" href="<@o...@ofbizUrl>">${uiLabelMap.CommonNext}</a></li>
> +                    <#else>
> +                        <li class="disabled">${uiLabelMap.CommonNext}</li>
> +                    </#if>
> +                    <li>${lowIndex} - ${highIndex} ${uiLabelMap.CommonOf} ${partyListSize}</li>
> +                    <#if (viewIndex > 0)>
> +                        <li><a class="nav-previous" href="<@o...@ofbizUrl>">${uiLabelMap.CommonPrevious}</a></li>
> +                    <#else>
> +                        <li class="disabled">${uiLabelMap.CommonPrevious}</li>
> +                    </#if>
> +                </#if>
> +            </ul> 
> +            <br class="clear"/>
> +        </div>
> +    <#if partyList?has_content>
> +        <table class="basic-table" cellspacing="0">
> +            <tr class="header-row">
> +                <td>${uiLabelMap.PartyPartyId}</td>
> +                <td>${uiLabelMap.PartyUserLogin}</td>
> +                <td>${uiLabelMap.PartyName}</td>
> +                <#if extInfo?default("") == "P" >
> +                    <td>${uiLabelMap.PartyCity}</td>
> +                </#if>
> +                <#if extInfo?default("") == "P">
> +                    <td>${uiLabelMap.PartyPostalCode}</td>
> +                </#if>
> +                <#if extInfo?default("") == "T">
> +                    <td>${uiLabelMap.PartyAreaCode}</td>
> +                </#if>
> +                <td>${uiLabelMap.PartyType}</td>
> +                <td>&nbsp;</td>
> +            </tr>
> +            <#assign alt_row = false>
> +            <#list partyList as partyRow>
> +            <#assign partyType = partyRow.getRelatedOne("PartyType")?if_exists>
> +            <tr valign="middle"<#if alt_row> class="alternate-row"</#if>>
> +                <td><a href="<@o...@ofbizUrl>">${partyRow.partyId}</a></td>
> +                <td><#if partyRow.containsKey("userLoginId")>
> +                        ${partyRow.userLoginId?default("N/A")}
> +                    <#else>
> +                    <#assign userLogins = partyRow.getRelated("UserLogin")>
> +                    <#if (userLogins.size() > 0)>
> +                        <#if (userLogins.size() > 1)>
> +                            (${uiLabelMap.CommonMany})
> +                        <#else>
> +                        <#assign userLogin = userLogins.get(0)>
> +                            ${userLogin.userLoginId}
> +                        </#if>
> +                        <#else>
> +                            (${uiLabelMap.CommonNone})
> +                        </#if>
> +                    </#if>
> +                </td> 
> +                <td><#if partyRow.getModelEntity().isField("lastName") && lastName?has_content>
> +                        ${partyRow.lastName}<#if partyRow.firstName?has_content>, ${partyRow.firstName}</#if>
> +                    <#elseif partyRow.getModelEntity().isField("groupName") && partyRow.groupName?has_content>
> +                        ${partyRow.groupName}
> +                    <#else>
> +                    <#assign partyName = Static["org.ofbiz.party.party.PartyHelper"].getPartyName(partyRow, true)>
> +                    <#if partyName?has_content>
> +                        ${partyName}
> +                    <#else>
> +                        (${uiLabelMap.PartyNoNameFound})
> +                    </#if>
> +                    </#if>
> +                </td>
> +                <#if extInfo?default("") == "T">
> +                    <td>${partyRow.areaCode?if_exists}</td>
> +                </#if>
> +                <#if extInfo?default("") == "P" >
> +                    <td>${partyRow.city?if_exists}, ${partyRow.stateProvinceGeoId?if_exists}</td>
> +                </#if>
> +                <#if extInfo?default("") == "P">
> +                    <td>${partyRow.postalCode?if_exists}</td>
> +                </#if>
> +                <td><#if partyType.description?exists>${partyType.get("description", locale)}<#else>???</#if></td>
> +                <td class="button-col align-float">
> +                    <a href="<@o...@ofbizUrl>">${uiLabelMap.CommonDetails}</a>
> +                </td>
> +            </tr>
> +          <#-- toggle the row color -->
> +            <#assign alt_row = !alt_row>
> +            </#list>
> +        </table>
> +    <#else>
> +        <div class="screenlet-body">
> +            <span class="h3">${uiLabelMap.PartyNoPartiesFound}</span>        
> +        </div>
> +    </#if>
> +    <#if lookupErrorMessage?exists>
> +        <div><h3>${lookupErrorMessage}</h3></div>
> +    </#if>
> +        <div>&nbsp;</div>
> +    </#if>
> +<!-- end findEmployees.ftl -->
> 
> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> ------------------------------------------------------------------------------
>     svn:eol-style = native
> 
> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> ------------------------------------------------------------------------------
>     svn:keywords = Date Rev Author URL Id
> 
> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> ------------------------------------------------------------------------------
>     svn:mime-type = text/plain
> 
> Modified: ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/CommonScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/CommonScreens.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/CommonScreens.xml Tue May  6 16:13:13 2008
> @@ -34,6 +34,8 @@
>                       then the global layoutSettings.commonHeaderImageUrl (specified in GlobalDecorator) will be used. -->
>                  <!--<set field="layoutSettings.headerImageUrl" value="/images/ofbiz_logo.jpg" global="true"/>-->
>                  <set field="activeApp" value="humanres" global="true"/>
> +                <set field="layoutSettings.javaScripts[]" value="/partymgr/static/partymgr.js" global="true"/>
> +                <set field="layoutSettings.styleSheets[]" value="/partymgr/static/partymgr.css" global="true"/>
>                  <set field="appheaderTemplate" value="component://humanres/webapp/humanres/includes/appheader.ftl" global="true"/>
>              </actions>
>              <widgets>
> @@ -231,4 +233,4 @@
>              </widgets>
>          </section>
>      </screen>
> -</screens>
> \ No newline at end of file
> +</screens>
> 
> Modified: ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml Tue May  6 16:13:13 2008
> @@ -534,22 +534,27 @@
>              <widgets>
>                  <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
>                      <decorator-section name="body">                                                                                       
> -                        <container style="screenlet">
> -                            <container style="screenlet-title-bar">
> -                                <container style="h3">
> -                                    <label text="${uiLabelMap.CommonFind} ${uiLabelMap.HumanResEmployee}"/>
> +                        <section>
> +                            <actions>
> +                                <service service-name="findParty" auto-field-map="true"/>
> +                                <set field="tabButtonItem" value="Employee"/>
> +                            </actions>
> +                            <widgets>
> +                                <container>
> +                                    <link target="CreateEmployee" text="${uiLabelMap.PartyCreateNewEmployee}" style="buttontext" />
>                                  </container>
> -                            </container>
> -                            <container style="screenlet-body">
>                                  <section>
>                                      <widgets>
> -                                        <container>
> -                                            <link target="CreateEmployee" text="${uiLabelMap.PartyCreateNewEmployee}" style="buttontext" />
> -                                        </container>
> +                                        <platform-specific>
> +                                            <html><html-template location="component://humanres/webapp/humanres/humanres/findEmployee.ftl"/></html>
> +                                        </platform-specific>                                        
>                                      </widgets>
>                                  </section>
> -                            </container>
> -                        </container>
> +                            </widgets>
> +                            <fail-widgets>
> +                                <label style="h3">${uiLabelMap.PartyMgrViewPermissionError}</label>
> +                            </fail-widgets>
> +                        </section>
>                      </decorator-section>
>                  </decorator-screen>
>              </widgets>            
> @@ -582,4 +587,4 @@
>              </widgets>            
>          </section>
>      </screen> 
> -</screens>
> \ No newline at end of file
> +</screens>
> 
> Modified: ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml Tue May  6 16:13:13 2008
> @@ -363,7 +363,7 @@
>          <field name="firstName" title="${uiLabelMap.PartyFirstName}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required"><text size="30"/></field>
>          <field name="middleName" title="${uiLabelMap.PartyMiddleInitial}"><text/></field>
>          <field name="lastName" title="${uiLabelMap.PartyLastName}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required"><text size="30"/></field>
> -        <field name="EmployedTo" tooltip="${uiLabelMap.CommonRequired}" widget-style="required">
> +        <field name="partyIdFrom" title="${uiLabelMap.OrderOrderEntryInternalOrganziation}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required">
>              <drop-down allow-empty="true">
>                  <entity-options entity-name="PartyRole" key-field-name="partyId" description="${partyId}">
>                      <entity-constraint name="roleTypeId" operator="equals" value="INTERNAL_ORGANIZATIO"/>                    
> @@ -435,4 +435,4 @@
>          <field name="otherEmail" title="${uiLabelMap.PartyOtherEmailAddress}"><text size="60" maxlength="250"/></field>
>          <field name="submitButton" title="${uiLabelMap.CommonCreate}" widget-style="buttontext"><submit button-type="text-link"/></field>
>      </form>    
> -</forms>
> \ No newline at end of file
> +</forms>
> 
> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml (original)
> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml Tue May  6 16:13:13 2008
> @@ -578,5 +578,24 @@
>          <field name="fromDate" title="${uiLabelMap.CommonFromDate}" tooltip="${uiLabelMap.CommonRequired}"/>
>          <field name="accountNumber" title="${uiLabelMap.AccountingAccountNumber}" tooltip="${uiLabelMap.CommonRequired}"/>
>          <field name="submitButton" title="${uiLabelMap.CommonAdd}"><submit button-type="button"/></field>
> -    </form>   
> +    </form> 
> +    
> +    <form name="ListInternalOrganization" type="list" paginate-target="findEmployees" 
> +        odd-row-style="alternate-row" default-table-style="basic-table hover-bar">
> +        <actions>
> +            <entity-condition entity-name="PartyRelationship">
> +                <condition-list combine="and">
> +                    <condition-expr field-name="roleTypeIdFrom" operator="equals" value="INTERNAL_ORGANIZATIO"/>
> +                    <condition-expr field-name="roleTypeIdTo" operator="equals" value="EMPLOYEE"/>
> +                    <condition-expr field-name="partyIdTo" operator="equals" value="${parameters.partyId}"/>
> +                    <condition-expr field-name="relationshipName" operator="equals" value="EMPLOYMENT"/>
> +                </condition-list>
> +                <order-by field-name="-fromDate"/>
> +            </entity-condition>
> +        </actions>
> +        <field name="partyIdFrom">
> +            <hyperlink target="viewprofile?partyId=${partyIdFrom}" description="${partyIdFrom}"/>
> +        </field>
> +        <field name="fromDate"><display/></field>
> +    </form>  
>  </forms>
> \ No newline at end of file
> 
> Modified: ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml (original)
> +++ ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml Tue May  6 16:13:13 2008
> @@ -116,6 +116,7 @@
>                                              <include-screen name="ShipperAccount" location="component://party/widget/partymgr/ProfileScreens.xml"/>
>                                              <include-screen name="Notes" location="component://party/widget/partymgr/ProfileScreens.xml"/>
>                                              <include-screen name="mytasks" location="component://party/widget/partymgr/ProfileScreens.xml"/>
> +                                            <include-screen name="viewInteralOrg" location="component://party/widget/partymgr/ProfileScreens.xml"/>
>                                          </container>
>                                      </widgets>
>                                  </section>
> 
> Modified: ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml (original)
> +++ ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml Tue May  6 16:13:13 2008
> @@ -406,4 +406,30 @@
>              </widgets>
>          </section>
>      </screen>
> +    
> +    <screen name="viewInteralOrg">
> +        <section>
> +            <actions>
> +                <set field="headerItem" value="internalOrganization"/>
> +                <set field="roleTypeId" value="EMPLOYEE"/>
> +            </actions>
> +            <widgets>
> +                <container style="screenlet">
> +                    <container style="screenlet-title-bar">
> +                        <container style="boxlink">
> +                            <link target="EditEmployment" style="lightbuttontext" text="${uiLabelMap.CommonUpdate}"/>  
> +                        </container>
> +                        <label style="h3">${uiLabelMap.OrderOrderEntryInternalOrganziation}</label>
> +                    </container>
> +                    <container style="screenlet-body">
> +                        <section>
> +                            <widgets>
> +                                <include-form name="ListInternalOrganization" location="component://party/webapp/partymgr/party/PartyForms.xml"/>
> +                            </widgets>
> +                        </section>
> +                    </container>
> +                </container>       
> +            </widgets>
> +        </section>
> +    </screen>
>  </screens>
> 
> 
> 
-- 
http://www.antwebsystems.com : 
Quality OFBiz support for competitive rates....
-- 
Antwebsystems.com: Quality OFBiz services for competitive prices


Re: svn commit: r653950 - in /ofbiz/trunk/applications: humanres/script/org/ofbiz/humanres/ humanres/webapp/humanres/humanres/ humanres/widget/ humanres/widget/forms/ party/webapp/partymgr/party/ party/widget/partymgr/

Posted by Hans Bakker <h....@antwebsystems.com>.
Anil,

can you please have a look at this commit again?

the 'update' button on the 'Internal Organization' screenlet of the
party profile screen does not work. If i add the employment to the
current logged-on user via  the 'hr' appl it does not show in this
screenlet either.

Then the usage of the findEmployee.ftl here in a background application
is also not agreed on....can you please use forms?

Regards,
Hans


On Tue, 2008-05-06 at 23:13 +0000, apatel@apache.org wrote:
> Author: apatel
> Date: Tue May  6 16:13:13 2008
> New Revision: 653950
> 
> URL: http://svn.apache.org/viewvc?rev=653950&view=rev
> Log:
> Added find form for employee. New screenlet added for list of employments of employee. Good start. Keep improving. Thanks Harsha for the Patch.
> 
> Added:
>     ofbiz/trunk/applications/humanres/webapp/humanres/humanres/
>     ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl   (with props)
> Modified:
>     ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
>     ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
>     ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
>     ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
>     ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml
>     ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
>     ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
> 
> Modified: ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml (original)
> +++ ofbiz/trunk/applications/humanres/script/org/ofbiz/humanres/HumanResServices.xml Tue May  6 16:13:13 2008
> @@ -484,7 +484,8 @@
>          <set field="partyTypeId" value="PERSON"/>
>          <set field="parameters.roleTypeId" value="EMPLOYEE"/>
>          <call-simple-method method-name="createPersonRoleAndContactMechs" xml-resource="org/ofbiz/party/party/PartySimpleMethods.xml"/>
> -         
> +        <field-to-result field-name="partyId"/> 
> +        
>          <if-not-empty field-name="parameters.partyIdFrom">
>              <set field="partyRelationshipCtx.partyId" from-field="partyId"/>
>              <set field="partyRelationshipCtx.partyIdFrom" from-field="parameters.partyIdFrom"/>
> @@ -492,7 +493,11 @@
>              <set field="partyRelationshipCtx.roleTypeIdFrom" value="INTERNAL_ORGANIZATIO"/>
>              <set field="partyRelationshipCtx.roleTypeIdTo" value="EMPLOYEE"/>
>              <set field="partyRelationshipCtx.relationshipName" value="EMPLOYMENT"/>
> -            <set field="partyRelationshipCtx.fromDate" value="parameters.fromDate"/>
> +            <set field="partyRelationshipCtx.fromDate" from-field="parameters.fromDate"/>
> +            <now-timestamp-to-env env-name="nowTimestamp"/>
> +            <if-empty field-name="partyRelationshipCtx.fromDate">
> +                <set field="partyRelationshipCtx.fromDate" from-field="nowTimestamp"/>
> +            </if-empty>
>              <call-service service-name="createPartyRelationship" in-map-name="partyRelationshipCtx"/>
>          </if-not-empty>
>          
> @@ -527,7 +532,7 @@
>                  <result-to-field result-name="contactMechId" field-name="contactMechId"/>
>              </call-service>  
>          </if-not-empty>                  
> -        <field-to-result field-name="partyId"/>
> +        
>      </simple-method>
>      
>  </simple-methods>        
> \ No newline at end of file
> 
> Added: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl?rev=653950&view=auto
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl (added)
> +++ ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl Tue May  6 16:13:13 2008
> @@ -0,0 +1,237 @@
> +<#--
> +Licensed to the Apache Software Foundation (ASF) under one
> +or more contributor license agreements.  See the NOTICE file
> +distributed with this work for additional information
> +regarding copyright ownership.  The ASF licenses this file
> +to you under the Apache License, Version 2.0 (the
> +"License"); you may not use this file except in compliance
> +with the License.  You may obtain a copy of the License at
> +
> +http://www.apache.org/licenses/LICENSE-2.0
> +
> +Unless required by applicable law or agreed to in writing,
> +software distributed under the License is distributed on an
> +"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
> +KIND, either express or implied.  See the License for the
> +specific language governing permissions and limitations
> +under the License.
> +-->
> +
> +<#assign extInfo = parameters.extInfo?default("N")>
> +<#assign inventoryItemId = parameters.inventoryItemId?default("")>
> +<#assign serialNumber = parameters.serialNumber?default("")>
> +<#assign softIdentifier = parameters.softIdentifier?default("")>
> +
> +<div id="findEmployee" class="screenlet">
> +    <div class="screenlet-title-bar">
> +        <ul>
> +            <li class="h3">${uiLabelMap.CommonFind} ${uiLabelMap.HumanResEmployee}</li>
> +            <#if parameters.hideFields?default("N") == "Y">
> +                <li><a href="<@o...@ofbizUrl>">${uiLabelMap.CommonShowLookupFields}</a></li>
> +            <#else>
> +            <#if partyList?exists><li><a href="<@o...@ofbizUrl>">${uiLabelMap.CommonHideFields}</a></li></#if>
> +                <li><a href="javascript:document.lookupparty.submit();">${uiLabelMap.PartyLookupParty}</a></li>
> +            </#if>
> +        </ul>
> +        <br class="clear"/>
> +    </div>
> +    <#if parameters.hideFields?default("N") != "Y">
> +    <div class="screenlet-body">
> +      <#-- NOTE: this form is setup to allow a search by partial partyId or userLoginId; to change it to go directly to 
> +          the viewprofile page when these are entered add the follow attribute to the form element:
> +           
> +           onsubmit="javascript:lookupparty('<@o...@ofbizUrl>');"
> +       -->
> +        <form method="post" name="lookupparty" action="<@o...@ofbizUrl>" class="basic-form">
> +            <input type="hidden" name="lookupFlag" value="Y"/>
> +            <input type="hidden" name="hideFields" value="Y"/>
> +            <table cellspacing="0">
> +                <tr><td class="label">${uiLabelMap.PartyContactInformation}</td>
> +                    <td><input type="radio" name="extInfo" value="N" onclick="javascript:refreshInfo();" <#if extInfo == "N">checked="checked"</#if>/>${uiLabelMap.CommonNone}&nbsp;
> +                        <input type="radio" name="extInfo" value="P" onclick="javascript:refreshInfo();" <#if extInfo == "P">checked="checked"</#if>/>${uiLabelMap.PartyPostal}&nbsp;
> +                        <input type="radio" name="extInfo" value="T" onclick="javascript:refreshInfo();" <#if extInfo == "T">checked="checked"</#if>/>${uiLabelMap.PartyTelecom}&nbsp;
> +                        <input type="radio" name="extInfo" value="O" onclick="javascript:refreshInfo();" <#if extInfo == "O">checked="checked"</#if>/>${uiLabelMap.CommonOther}&nbsp;
> +                    </td>
> +                </tr>
> +                <tr><td class='label'>${uiLabelMap.PartyPartyId}</td>
> +                    <td><input type='text' name='partyId' value='${requestParameters.partyId?if_exists}'/>
> +                    <a href="javascript:call_fieldlookup2(document.lookupparty.partyId,'LookupPerson');">
> +                        <img src='/images/fieldlookup.gif' width='15' height='14' border='0' alt='Click here For Field Lookup'/>
> +                    </a></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyUserLogin}</td>
> +                    <td><input type="text" name="userLoginId" value="${parameters.userLoginId?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyLastName}</td>
> +                    <td><input type="text" name="lastName" value="${parameters.lastName?if_exists}"/></td>
> +                </tr><td class="label">${uiLabelMap.PartyFirstName}</td>
> +                    <td><input type="text" name="firstName" value="${parameters.firstName?if_exists}"/></td>
> +                </tr>
> +                <tr><td><input type="hidden" name="groupName" value="${parameters.groupName?if_exists}"/></td></tr>
> +                <tr><input type="hidden" name="roleTypeId" value="EMPLOYEE"/></tr>
> +            <#if extInfo == "P">
> +                <tr><td colspan="3"><hr/></td></tr><tr>
> +                    <td class="label">${uiLabelMap.CommonAddress1}</td>
> +                    <td><input type="text" name="address1" value="${parameters.address1?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.CommonAddress2}</td>
> +                    <td><input type="text" name="address2" value="${parameters.address2?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.CommonCity}</td>
> +                    <td><input type="text" name="city" value="${parameters.city?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.CommonStateProvince}</td>
> +                    <td><select name="stateProvinceGeoId">
> +                        <#if currentStateGeo?has_content>
> +                            <option value="${currentStateGeo.geoId}">${currentStateGeo.geoName?default(currentStateGeo.geoId)}</option>
> +                            <option value="${currentStateGeo.geoId}">---</option>
> +                        </#if>
> +                            <option value="ANY">${uiLabelMap.CommonAnyStateProvince}</option>
> +                            ${screens.render("component://common/widget/CommonScreens.xml#states")}
> +                        </select>
> +                    </td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyPostalCode}</td>
> +                    <td><input type="text" name="postalCode" value="${parameters.postalCode?if_exists}"/></td>
> +                </tr>
> +            </#if>
> +            <#if extInfo == "T">
> +                <tr><td colspan="3"><hr/></td></tr>
> +                <tr><td class="label">${uiLabelMap.PartyCountryCode}</td>
> +                    <td><input type="text" name="countryCode" value="${parameters.countryCode?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyAreaCode}</td>
> +                    <td><input type="text" name="areaCode" value="${parameters.areaCode?if_exists}"/></td>
> +                </tr>
> +                <tr><td class="label">${uiLabelMap.PartyContactNumber}</td>
> +                    <td><input type="text" name="contactNumber" value="${parameters.contactNumber?if_exists}"/></td>
> +                </tr>
> +            </#if>
> +            <#if extInfo == "O">
> +                <tr><td colspan="3"><hr/></td></tr>
> +                <tr><td class="label">${uiLabelMap.PartyContactInformation}</td>
> +                    <td><input type="text" name="infoString" value="${parameters.infoString?if_exists}"/></td>
> +                </tr>
> +            </#if>
> +                <tr><td colspan="3"><hr/></td></tr>
> +                <tr align="center">
> +                    <td>&nbsp;</td>
> +                    <td><input type="submit" value="${uiLabelMap.PartyLookupParty}" onClick="javascript:document.lookupparty.submit();"/>
> +                        <a href="<@o...@ofbizUrl>" class="smallSubmit">${uiLabelMap.CommonShowAllRecords}</a>
> +                    </td>
> +                </tr>
> +            </table>
> +        </form>
> +    </div>
> +    </#if>
> +</div>
> +    <#if parameters.hideFields?default("N") != "Y">
> +        <script language="JavaScript" type="text/javascript">
> +    <!--//
> +      document.lookupparty.partyId.focus();
> +    //-->
> +        </script>
> +    </#if>
> +    <#if partyList?exists>
> +    <br/>
> +    <div id="findEmployeeResults" class="screenlet">
> +        <div class="screenlet-title-bar">
> +            <ul>
> +                <li class="h3">${uiLabelMap.PartyPartiesFound}</li>
> +                <#if (partyListSize > 0)>
> +                    <#if (partyListSize > highIndex)>
> +                        <li><a class="nav-next" href="<@o...@ofbizUrl>">${uiLabelMap.CommonNext}</a></li>
> +                    <#else>
> +                        <li class="disabled">${uiLabelMap.CommonNext}</li>
> +                    </#if>
> +                    <li>${lowIndex} - ${highIndex} ${uiLabelMap.CommonOf} ${partyListSize}</li>
> +                    <#if (viewIndex > 0)>
> +                        <li><a class="nav-previous" href="<@o...@ofbizUrl>">${uiLabelMap.CommonPrevious}</a></li>
> +                    <#else>
> +                        <li class="disabled">${uiLabelMap.CommonPrevious}</li>
> +                    </#if>
> +                </#if>
> +            </ul> 
> +            <br class="clear"/>
> +        </div>
> +    <#if partyList?has_content>
> +        <table class="basic-table" cellspacing="0">
> +            <tr class="header-row">
> +                <td>${uiLabelMap.PartyPartyId}</td>
> +                <td>${uiLabelMap.PartyUserLogin}</td>
> +                <td>${uiLabelMap.PartyName}</td>
> +                <#if extInfo?default("") == "P" >
> +                    <td>${uiLabelMap.PartyCity}</td>
> +                </#if>
> +                <#if extInfo?default("") == "P">
> +                    <td>${uiLabelMap.PartyPostalCode}</td>
> +                </#if>
> +                <#if extInfo?default("") == "T">
> +                    <td>${uiLabelMap.PartyAreaCode}</td>
> +                </#if>
> +                <td>${uiLabelMap.PartyType}</td>
> +                <td>&nbsp;</td>
> +            </tr>
> +            <#assign alt_row = false>
> +            <#list partyList as partyRow>
> +            <#assign partyType = partyRow.getRelatedOne("PartyType")?if_exists>
> +            <tr valign="middle"<#if alt_row> class="alternate-row"</#if>>
> +                <td><a href="<@o...@ofbizUrl>">${partyRow.partyId}</a></td>
> +                <td><#if partyRow.containsKey("userLoginId")>
> +                        ${partyRow.userLoginId?default("N/A")}
> +                    <#else>
> +                    <#assign userLogins = partyRow.getRelated("UserLogin")>
> +                    <#if (userLogins.size() > 0)>
> +                        <#if (userLogins.size() > 1)>
> +                            (${uiLabelMap.CommonMany})
> +                        <#else>
> +                        <#assign userLogin = userLogins.get(0)>
> +                            ${userLogin.userLoginId}
> +                        </#if>
> +                        <#else>
> +                            (${uiLabelMap.CommonNone})
> +                        </#if>
> +                    </#if>
> +                </td> 
> +                <td><#if partyRow.getModelEntity().isField("lastName") && lastName?has_content>
> +                        ${partyRow.lastName}<#if partyRow.firstName?has_content>, ${partyRow.firstName}</#if>
> +                    <#elseif partyRow.getModelEntity().isField("groupName") && partyRow.groupName?has_content>
> +                        ${partyRow.groupName}
> +                    <#else>
> +                    <#assign partyName = Static["org.ofbiz.party.party.PartyHelper"].getPartyName(partyRow, true)>
> +                    <#if partyName?has_content>
> +                        ${partyName}
> +                    <#else>
> +                        (${uiLabelMap.PartyNoNameFound})
> +                    </#if>
> +                    </#if>
> +                </td>
> +                <#if extInfo?default("") == "T">
> +                    <td>${partyRow.areaCode?if_exists}</td>
> +                </#if>
> +                <#if extInfo?default("") == "P" >
> +                    <td>${partyRow.city?if_exists}, ${partyRow.stateProvinceGeoId?if_exists}</td>
> +                </#if>
> +                <#if extInfo?default("") == "P">
> +                    <td>${partyRow.postalCode?if_exists}</td>
> +                </#if>
> +                <td><#if partyType.description?exists>${partyType.get("description", locale)}<#else>???</#if></td>
> +                <td class="button-col align-float">
> +                    <a href="<@o...@ofbizUrl>">${uiLabelMap.CommonDetails}</a>
> +                </td>
> +            </tr>
> +          <#-- toggle the row color -->
> +            <#assign alt_row = !alt_row>
> +            </#list>
> +        </table>
> +    <#else>
> +        <div class="screenlet-body">
> +            <span class="h3">${uiLabelMap.PartyNoPartiesFound}</span>        
> +        </div>
> +    </#if>
> +    <#if lookupErrorMessage?exists>
> +        <div><h3>${lookupErrorMessage}</h3></div>
> +    </#if>
> +        <div>&nbsp;</div>
> +    </#if>
> +<!-- end findEmployees.ftl -->
> 
> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> ------------------------------------------------------------------------------
>     svn:eol-style = native
> 
> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> ------------------------------------------------------------------------------
>     svn:keywords = Date Rev Author URL Id
> 
> Propchange: ofbiz/trunk/applications/humanres/webapp/humanres/humanres/findEmployee.ftl
> ------------------------------------------------------------------------------
>     svn:mime-type = text/plain
> 
> Modified: ofbiz/trunk/applications/humanres/widget/CommonScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/CommonScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/CommonScreens.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/CommonScreens.xml Tue May  6 16:13:13 2008
> @@ -34,6 +34,8 @@
>                       then the global layoutSettings.commonHeaderImageUrl (specified in GlobalDecorator) will be used. -->
>                  <!--<set field="layoutSettings.headerImageUrl" value="/images/ofbiz_logo.jpg" global="true"/>-->
>                  <set field="activeApp" value="humanres" global="true"/>
> +                <set field="layoutSettings.javaScripts[]" value="/partymgr/static/partymgr.js" global="true"/>
> +                <set field="layoutSettings.styleSheets[]" value="/partymgr/static/partymgr.css" global="true"/>
>                  <set field="appheaderTemplate" value="component://humanres/webapp/humanres/includes/appheader.ftl" global="true"/>
>              </actions>
>              <widgets>
> @@ -231,4 +233,4 @@
>              </widgets>
>          </section>
>      </screen>
> -</screens>
> \ No newline at end of file
> +</screens>
> 
> Modified: ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/EmploymentScreens.xml Tue May  6 16:13:13 2008
> @@ -534,22 +534,27 @@
>              <widgets>
>                  <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}">
>                      <decorator-section name="body">                                                                                       
> -                        <container style="screenlet">
> -                            <container style="screenlet-title-bar">
> -                                <container style="h3">
> -                                    <label text="${uiLabelMap.CommonFind} ${uiLabelMap.HumanResEmployee}"/>
> +                        <section>
> +                            <actions>
> +                                <service service-name="findParty" auto-field-map="true"/>
> +                                <set field="tabButtonItem" value="Employee"/>
> +                            </actions>
> +                            <widgets>
> +                                <container>
> +                                    <link target="CreateEmployee" text="${uiLabelMap.PartyCreateNewEmployee}" style="buttontext" />
>                                  </container>
> -                            </container>
> -                            <container style="screenlet-body">
>                                  <section>
>                                      <widgets>
> -                                        <container>
> -                                            <link target="CreateEmployee" text="${uiLabelMap.PartyCreateNewEmployee}" style="buttontext" />
> -                                        </container>
> +                                        <platform-specific>
> +                                            <html><html-template location="component://humanres/webapp/humanres/humanres/findEmployee.ftl"/></html>
> +                                        </platform-specific>                                        
>                                      </widgets>
>                                  </section>
> -                            </container>
> -                        </container>
> +                            </widgets>
> +                            <fail-widgets>
> +                                <label style="h3">${uiLabelMap.PartyMgrViewPermissionError}</label>
> +                            </fail-widgets>
> +                        </section>
>                      </decorator-section>
>                  </decorator-screen>
>              </widgets>            
> @@ -582,4 +587,4 @@
>              </widgets>            
>          </section>
>      </screen> 
> -</screens>
> \ No newline at end of file
> +</screens>
> 
> Modified: ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml (original)
> +++ ofbiz/trunk/applications/humanres/widget/forms/EmploymentForms.xml Tue May  6 16:13:13 2008
> @@ -363,7 +363,7 @@
>          <field name="firstName" title="${uiLabelMap.PartyFirstName}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required"><text size="30"/></field>
>          <field name="middleName" title="${uiLabelMap.PartyMiddleInitial}"><text/></field>
>          <field name="lastName" title="${uiLabelMap.PartyLastName}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required"><text size="30"/></field>
> -        <field name="EmployedTo" tooltip="${uiLabelMap.CommonRequired}" widget-style="required">
> +        <field name="partyIdFrom" title="${uiLabelMap.OrderOrderEntryInternalOrganziation}" tooltip="${uiLabelMap.CommonRequired}" widget-style="required">
>              <drop-down allow-empty="true">
>                  <entity-options entity-name="PartyRole" key-field-name="partyId" description="${partyId}">
>                      <entity-constraint name="roleTypeId" operator="equals" value="INTERNAL_ORGANIZATIO"/>                    
> @@ -435,4 +435,4 @@
>          <field name="otherEmail" title="${uiLabelMap.PartyOtherEmailAddress}"><text size="60" maxlength="250"/></field>
>          <field name="submitButton" title="${uiLabelMap.CommonCreate}" widget-style="buttontext"><submit button-type="text-link"/></field>
>      </form>    
> -</forms>
> \ No newline at end of file
> +</forms>
> 
> Modified: ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml (original)
> +++ ofbiz/trunk/applications/party/webapp/partymgr/party/PartyForms.xml Tue May  6 16:13:13 2008
> @@ -578,5 +578,24 @@
>          <field name="fromDate" title="${uiLabelMap.CommonFromDate}" tooltip="${uiLabelMap.CommonRequired}"/>
>          <field name="accountNumber" title="${uiLabelMap.AccountingAccountNumber}" tooltip="${uiLabelMap.CommonRequired}"/>
>          <field name="submitButton" title="${uiLabelMap.CommonAdd}"><submit button-type="button"/></field>
> -    </form>   
> +    </form> 
> +    
> +    <form name="ListInternalOrganization" type="list" paginate-target="findEmployees" 
> +        odd-row-style="alternate-row" default-table-style="basic-table hover-bar">
> +        <actions>
> +            <entity-condition entity-name="PartyRelationship">
> +                <condition-list combine="and">
> +                    <condition-expr field-name="roleTypeIdFrom" operator="equals" value="INTERNAL_ORGANIZATIO"/>
> +                    <condition-expr field-name="roleTypeIdTo" operator="equals" value="EMPLOYEE"/>
> +                    <condition-expr field-name="partyIdTo" operator="equals" value="${parameters.partyId}"/>
> +                    <condition-expr field-name="relationshipName" operator="equals" value="EMPLOYMENT"/>
> +                </condition-list>
> +                <order-by field-name="-fromDate"/>
> +            </entity-condition>
> +        </actions>
> +        <field name="partyIdFrom">
> +            <hyperlink target="viewprofile?partyId=${partyIdFrom}" description="${partyIdFrom}"/>
> +        </field>
> +        <field name="fromDate"><display/></field>
> +    </form>  
>  </forms>
> \ No newline at end of file
> 
> Modified: ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml (original)
> +++ ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml Tue May  6 16:13:13 2008
> @@ -116,6 +116,7 @@
>                                              <include-screen name="ShipperAccount" location="component://party/widget/partymgr/ProfileScreens.xml"/>
>                                              <include-screen name="Notes" location="component://party/widget/partymgr/ProfileScreens.xml"/>
>                                              <include-screen name="mytasks" location="component://party/widget/partymgr/ProfileScreens.xml"/>
> +                                            <include-screen name="viewInteralOrg" location="component://party/widget/partymgr/ProfileScreens.xml"/>
>                                          </container>
>                                      </widgets>
>                                  </section>
> 
> Modified: ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml?rev=653950&r1=653949&r2=653950&view=diff
> ==============================================================================
> --- ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml (original)
> +++ ofbiz/trunk/applications/party/widget/partymgr/ProfileScreens.xml Tue May  6 16:13:13 2008
> @@ -406,4 +406,30 @@
>              </widgets>
>          </section>
>      </screen>
> +    
> +    <screen name="viewInteralOrg">
> +        <section>
> +            <actions>
> +                <set field="headerItem" value="internalOrganization"/>
> +                <set field="roleTypeId" value="EMPLOYEE"/>
> +            </actions>
> +            <widgets>
> +                <container style="screenlet">
> +                    <container style="screenlet-title-bar">
> +                        <container style="boxlink">
> +                            <link target="EditEmployment" style="lightbuttontext" text="${uiLabelMap.CommonUpdate}"/>  
> +                        </container>
> +                        <label style="h3">${uiLabelMap.OrderOrderEntryInternalOrganziation}</label>
> +                    </container>
> +                    <container style="screenlet-body">
> +                        <section>
> +                            <widgets>
> +                                <include-form name="ListInternalOrganization" location="component://party/webapp/partymgr/party/PartyForms.xml"/>
> +                            </widgets>
> +                        </section>
> +                    </container>
> +                </container>       
> +            </widgets>
> +        </section>
> +    </screen>
>  </screens>
> 
> 
> 
-- 
http://www.antwebsystems.com : 
Quality OFBiz support for competitive rates....