|
Hasta ahora hemos utilizado los valores provenientes de la máquina InstallCodeSources = Machine_Data para calcular el InstallCode. En este ejemplo utilizaremos los datos del usuario (InstallCodeSources = User_Data) para calcular el Installcode. Por lo que definiremos las fuentes del InstallCode de la siguiente manera:
InstallCodeSources := User_Data;
UserSources := [User_Name, Email_Address];
El InstallCode sigue existiendo internamente pero ya no es necesario tenerlo en cuenta ni mostrarlo en la pantalla de registración ya que en su reemplazo se utilizarán los datos del usuario: Nombre de usuario y Email. Pueden ser los cuatro o solamente uno o dos de ellos. En este ejemplo se utilizan tres.
Cuando iniciamos la aplicación se muestra el formulario de registración. Para iniciar el periodo trial el usuario ingresa sus datos y pulsa el botón [Start Trial].

En la parte inferior del formulario se muestra el InstallCode resultante de los datos del usuario. No es necesario que Ud. los muestre en su programa, solo queremos que vea como se modifica cuando se cambian los datos del usuario. Originalmente tendrá un Installcode basado en una información incompleta, tendrá el nombre de usuario de Windows y los otros dos campos Company y Email estarán en blanco.
El usuario ingresa sus datos reales en los campos correspondientes y presiona el botón [Start Trial].
A continuación recibe el mensaje que se puede ver abajo indicando que el periodo de prueba se ha iniciado.

Ahora veremos en el formulario de registración el nuevo estado "Registered 30 days trial - 30 days left." como se muestra en la figura abajo:

También podrá ver que el InstallCode se ha modificado calculándose en base a los últimos datos de usuario ingresados.
Cuando el usuario decide comprar su aplicación, realiza el pago y le envía sus datos de usuario para que Ud. pueda calcular la clave de registración. Entonces Usted ingresa los datos de usuario en el generador de claves ademas de otros datos necesarios, establece el tipo de clave que va a calcular. Solo deberá marcar los casilleros de los datos que corresponden a la configuración de la propiedad InstallCodeSources, en este caso [x]User Name y [x]Email Address. Note que el InstallCode C2526C9CBFFA en el Generador de Claves es el mismo que vimos en el formulario de registración del usuario. Como podemos ver, el usuario no necesita enviarle el Installcode ya que con los datos de usuario es suficiente ya que el InstallCode se calcula en base a estos.
Finalmente tenemos en la parte inferior la clave resultante:

Se le envía al usuario la clave calculada y éste la indroduce en el campo correspondiente del formulario de registración y presiona el botón [Registrar]. Como resultado de la operación recibe el mensaje "Your Key has been Registered" (su clave ha sido registrada).

Podemos ver que ahora en el formulario de registración tenemos el nuevo estado acorde con la clave registrada: "Registered 365 days license - 365 days left."
Uno de los inconvenientes que tiene este tipo de registración al usarlo con el OLM avanzado es que el Installcode se calcula en base a los datos del usuario. Debido a esto, si el usuario cambia sus datos personales también cambiará el Installcode y por lo tanto se creará un nuevo regiustro en el OLM, tantos registros distintos como cambios se hayan hecho en los datos que forman parte del Installcode, en nuestro caso hemos definido
InstallCodeSources := User_Data;
UserSources := [User_Name, Email_Address];
asi que si el usuario cambia su nombre de usuario y/o su email también cambiará el installcode.
|