Foren

Modificar y añadir teléfonos a un usuario

thumbnail
Antonio Granjo, geändert vor 14 Jahren.

Modificar y añadir teléfonos a un usuario

New Member Beiträge: 11 Beitrittsdatum: 21.05.09 Neueste Beiträge
Hola,

estoy intentando añadir un teléfono a un usuario. El código que sigo es el siguiente:

public static void saveTlf(ActionRequest actionRequest, String tlf) throws NumberFormatException,
   PortalException, SystemException {
	String userId = actionRequest.getRemoteUser();
	User user = null;
	user = UserLocalServiceUtil.getUserById(Long.parseLong(userId));
	long classPK = user.getContact().getContactId();
	String className= Contact.class.getName();
	PhoneLocalServiceUtil.addPhone(user.getUserId(), className, classPK, tlf, "", ????, true);
}


El método PhoneLocalServiceUtil.addPhone tiene el siguiente prototipo:

public static Phone addPhone(long userId, String className, long classPK, String number,
   String extension, int typeId, boolean primary) throws PortalException, SystemException


Pero el parámetro typeId, que supongo que se refiere al tipo de teléfono, es el que no tengo ni idea de qué debería poner... ya que no encuentro si existe algún método de donde pueda obtener la lista de tipos.

¿Alguien puede echarme un cable? Gracias!!
thumbnail
Julio Camarero, geändert vor 14 Jahren.

RE: Modificar y añadir teléfonos a un usuario

Liferay Legend Beiträge: 1668 Beitrittsdatum: 15.07.08 Neueste Beiträge
Hola Antonio,

tienes un ejemplo que justo usa eso mismo en el portal en portal-web/docroot/html/portlet/enterprise_admin/common/phone_numbers.jsp

Un saludo!

Julio Camarero
Liferay España
thumbnail
Antonio Granjo, geändert vor 14 Jahren.

RE: Modificar y añadir teléfonos a un usuario

New Member Beiträge: 11 Beitrittsdatum: 21.05.09 Neueste Beiträge
Muchas gracias Julio.

He visto que la parte que carga los tipos de teléfonos en el panel de control es esta:
<%
fieldParam = "phoneTypeId" + phonesIndex;
%>

<div class="ctrl-holder">
	<label for="<portlet:namespace /><%= fieldParam %>"><liferay-ui:message key="type" /></label>

	<select name="<portlet:namespace /><%= fieldParam %>">

		&lt;%
		List phoneTypes = ListTypeServiceUtil.getListTypes(className + ListTypeImpl.PHONE);

		for (ListType suffix : phoneTypes) {
		%&gt;

			<option <%="(suffix.getListTypeId()" =="phone.getTypeId())" ? "selected" : "" %> value="&lt;%= suffix.getListTypeId() %&gt;"&gt;</option>

		&lt;%
		}
		%&gt;

	</select>
</div>


Ahora, a ir tirando del hilo a ver a dónde llego...

Saludos