/** * Retrieve the view url with partyId. * * @param partyId * @param delegator * @param externalLoginKey * @return view page url * @deprecated Use <code>org.opentaps.domain.party.Party.createViewPageURL()</code> */ public static String createViewPageURL( String partyId, Delegator delegator, String externalLoginKey) throws GenericEntityException { GenericValue party = delegator.findByPrimaryKey("PartySummaryCRMView", UtilMisc.toMap("partyId", partyId)); return org.opentaps.common.party.PartyHelper.createViewPageURL( party, CLIENT_PARTY_ROLES, externalLoginKey); }
/** * Generates a hyperlink to the correct view profile page for the given party with the standard * CRM party using createViewPageURL description string ${groupName} ${firstName} ${lastName} * (${partyId}). Some pages show list of all kinds of parties, including Leads, Accounts, and * non-CRM parties. This method generate a hyperlink to the correct view page, such as viewAccount * for Accounts, or partymgr viewprofile for non-CRM parties. * * @param partyId * @param delegator * @param externalLoginKey * @return view page url * @deprecated Use <code>org.opentaps.domain.party.Party.createViewPageLink()</code> */ public static String createViewPageLink( String partyId, Delegator delegator, String externalLoginKey) throws GenericEntityException { GenericValue party = delegator.findByPrimaryKeyCache("PartySummaryCRMView", UtilMisc.toMap("partyId", partyId)); if (party == null) { Debug.logError( "No PartySummaryCRMView found for partyId [" + partyId + "], cannot create link", MODULE); return ""; } // generate the contents of href="" String uri = org.opentaps.common.party.PartyHelper.createViewPageURL( party, CLIENT_PARTY_ROLES, externalLoginKey); // generate the display name StringBuffer name = new StringBuffer(getCrmsfaPartyName(party)); // put everything together StringBuffer buff = new StringBuffer("<a class=\"linktext\" href=\""); buff.append(uri).append("\">"); buff.append(name).append("</a>"); return buff.toString(); }