Consolidar copias se basa en un archivo .DLL y en una plantilla de base de datos de Notes, con formularios que contienen scripts creados con el lenguaje LotusScript. Estos scripts est
n asociados con distintas acciones y botones, y utilizan bibliotecas de tipos, objetos, m
todos y propiedades de 1-2-3. La interfaz de usuario de la base de datos Consolidar copias la proporciona el archivo TCUI10EN.DLL.
Consolidar copias utiliza documentos de Notes con hojas de 1-2-3 como objetos incrustados. No es posible sustituir 1-2-3 por otra aplicaci
Control de acceso
Todos los usuarios de una base de datos Consolidar copias reciben, de forma predeterminada, derecho de acceso de Autor para evitar la edici
n no autorizada en la base de datos y asegurar su correcto funcionamiento. El originador de un libro maestro debe crear el documento maestro. Despu
s de la consolidaci
n, a los documentos de respuesta se les asigna el acceso de Lector para evitar cambios posteriores.
El originador puede consolidar documentos de respuesta en el documento del libro maestro, pero si Vd. desea que otros usuarios puedan llevar a cabo la consolidaci
n, deber
n disponer de derechos de acceso de Editor o superiores.
Sugerencias para las modificaciones
Puede utilizar todas las funciones de Consolidar copias sin necesidad de modificar los formularios ni las vistas de la base de datos. Sin embargo, puede agregar formularios, vistas y documentos que se adapten a sus necesidades. Por ejemplo, puede cambiar la interfaz de usuario de modo que un agente pueda comprobar si las hojas distribuidas est
n marcadas como preparadas para consolidar y, en tal caso, iniciar autom
ticamente el proceso de consolidaci
Scripts
Para mantener la funcionalidad b
sica de Consolidar copias, debe prestar atenci
n si decide editar scripts existentes. Sin embargo, puede agregar nuevos scripts a los formularios para realizar distintas tareas seg
n sus necesidades. Para obtener m
s informaci
n acerca de Lotus Script, consulte la documentaci
n de LotusScript.
Vistas
Puede agregar o editar las vistas como desee. Sin embargo, la base de datos Consolidar copias contiene dos vistas ocultas: (Consolidaci
n interna) e (ID principal). Estas vistas son necesarias y no deben eliminarse ni modificarse.
Formularios
La plantilla Consolidar copias contiene tres formularios: Documento con libro de 1-2-3, documento Colaborador y Mensaje.
Documento con libro de 1-2-3: Es el formulario que contiene el libro maestro.
Nota:
No cambie las opciones del campo Estado, ya que se trata de un campo b
sico para el correcto funcionamiento de Consolidar copias.
Colaborador: Es el formulario de respuesta que contiene la hoja distribuida. Puede personalizar este formulario si lo desea. Por ejemplo, puede modificarlo para que el libro incrustado no se inicie autom
ticamente cuando se abra un documento de respuesta. Para ello, abra el formulario Colaborador, acceda a la pesta
a Iniciar del cuadro de informaci
n, y anule la selecci
n de la opci
n "Iniciar localmente". No cambie las opciones del campo WorkSheetStatus, ya que son necesarias para el correcto funcionamiento de Consolidar copias.
Mensaje: Es el formulario de correo electr
nico est
ndar utilizado en la mayor
a de bases de datos de Notes.
Puede personalizar cualquiera de estos formularios para adaptarlos a sus necesidades. Por ejemplo, si lo desea puede agregar campos adicionales para el nombre del proyecto, fechas l
mite o costes estimados.
Copia de documentos maestros y documentos de respuesta
Puede copiar documentos maestros o bases de datos que contengan
nicamente documentos maestros, pero debe evitar copiar documentos de respuesta. Los documentos respuesta est
n vinculados con sus documentos maestros a trav
s del campo $REF. Por consiguiente, una vez distribuidas las hojas, cualquier copia de un documento de respuesta har
referencia al documento maestro original de la base de datos original.
Para evitar esta confusi
n, no utilice el comando Archivo - Base de datos - Copiar para hacer copias de una base de datos Consolidar datos que tenga documentos de respuesta, ni utilice Edici
n - Cortar y Edici
n - Pegar para hacer copias de documentos de respuesta.
Si desea realizar una copia de la base de datos, por ejemplo, para utilizarla como modelo de una nueva base de datos, h
galo antes de distribuir las hojas.
Nota
Si replica la base de datos, se mantendr
la relaci
n correcta entre los documentos de respuesta y maestro.
Conflictos de replicaci
Si intenta consolidar un documento de respuesta que tenga un conflicto de replicaci
n, obtendr
un mensaje de error. Si desea ver los documentos con conflictos de replicaci
n. utilice la vista "Por colaborador"
Edici
n de los documentos "Acerca de" y "Uso de"
Modifique los documentos "Acerca de" y "Uso de la" para que reflejen todos los cambios que haya realizado. Para editar estos documentos, seleccione Dise
o - Otros.
Para usuarios
Generalidades: Distribuci
n de libros mediante la funci
n Consolidar copias
Consolidar copias permite distribuir hojas de un libro en una base de datos de Lotus Notes para solicitar datos o modificaciones de los colaboradores. Una vez que hayan realizado los cambios, puede volver a consolidar estas hojas en el libro original.
Por ejemplo, imagine que utiliza 1-2-3 para controlar los gastos de un proyecto que involucra a varios departamentos. Puede crear un libro que contenga una hoja para cada departamento. Utilizando esta base de datos, podr
distribuir cada hoja al personal de cada departamento. Ellos actualizar
n y agregar
n informaci
n y, a continuaci
n, podr
consolidar los cambios en el libro original. Almacenando el libro en una base de datos de Notes se consigue que la informaci
n est
disponible para todos (incluso para personas que se encuentren en diferentes ubicaciones), permitiendo controlar los cambios que se van produciendo.
Distribuci
n de hojas y consolidaci
n de cambios en el documento original
El proceso de distribuci
n de las hojas de un libro a los colaboradores involucra a un solo distribuidor y a cualquier n
mero de colaboradores. El proceso general se describe a continuaci
Una persona familiarizada con el dise
o y administraci
n de bases de datos de Notes ha de configurar una base de datos que contendr
los libros maestros y las hojas distribuidas. Esta base de datos debe utilizar la plantilla Consolidar copias, cuyo nombre es TEAMCONS.NTF, que se suministra con 1-2-3.
El originador debe abrir la base de datos en la que se almacenar
el libro.
En la base de datos, el originador ha de seleccionar Crear - Documento de libro de 1-2-3 y crear un libro nuevo o abrir uno existente.
A continuaci
n, el originador asignar
hojas individuales del libro a uno o m
s colaboradores, notific
ndoselo mediante un mensaje de correo electr
nico.
Seguidamente, los colaboradores abrir
n la base de datos de Notes y editar
n las hojas distribuidas. Cuando los colaboradores terminen de agregar datos, marcar
n sus documentos como preparados para consolidar y volver
n a guardarlos en la base de datos de Notes.
Una vez que los colaboradores hayan marcado sus documentos como "Preparado para consolidar", el originador deber
hacer clic en el bot
n Consolidar datos del libro, al objeto de consolidar los cambios de los colaboradores en el libro maestro.
Despu
s de consolidar los cambios, el originador puede guardar el libro maestro como un archivo 1-2-3 individual o dejar el libro almacenado en la base de datos de Notes.
Generalidades: Configuraci
n del libro maestro
La utilizaci
n de la base de datos Consolidar copias no altera el modo normal de utilizaci
n de 1-2-3. Debido a que los colaboradores trabajar
n con una sola hoja a la vez, ciertas funciones de 1-2-3 pierden importancia o utilidad, como por ejemplo las funciones que trabajan con varias hojas.
A continuaci
n se detalla la informaci
n que debe tenerse presente a la hora de crear el libro maestro y de trabajar en hojas distribuidas.
Preparaci
n de cada hoja
Cuando distribuya hojas de un libro que contiene varias, coloque todos los datos y objetos gr
ficos que desee distribuir a una persona en una sola hoja. Si un libro contiene macros, resulta m
s apropiado colocarlas en una hoja independiente.
ficos, dibujos, mapas y objetos incrustados OLE
Durante la consolidaci
n, si existen hojas distribuidas de forma independiente que contienen gr
ficos, dibujos, mapas u objetos incrustados con los mismos nombres, no se cambiar
el nombre a los objetos que tengan nombres duplicados. No se perder
n objetos ni datos pero, para evitar confusiones, antes de distribuir una hoja, conviene asignar nombres a los objetos en lugar de aceptar los nombres predeterminados sugeridos por 1-2-3.
Versiones y grupos de versiones
Es una buena idea para evitar versiones 3D en una hoja distribuida. A pesar de que los colaboradores pueden utilizar datos de varias hojas, por ejemplo con c
lculos de f
rmulas, 1-2-3 s
lo consolidar
los cambios realizados en la hoja individual distribuida.
Si el originador agrega versiones en el libro maestro mientras se distribuyen las hojas, los datos de dichas versiones se perder
n durante la consolidaci
Los grupos de versiones no se incluyen en una hoja distribuida.
Scripts
Es posible agregar, editar y consolidar scripts anexos a los objetos gr
ficos de la hoja actual, pero no otros scripts.
Nota
Si un script est
anexado a un rango de una hoja distribuida, no se consolidar
Libros bloqueados
Puede distribuir, editar y consolidar libros bloqueados. El bloqueo se ignora cuando la hoja se vuelve a consolidar en el libro maestro.
Libros con protecci
n mediante contrase
Debido a que no es posible proteger objetos OLE mediante contrase
a, no podr
proteger libros maestros una vez que se encuentren en Notes.
Creaci
n del libro maestro a partir de un libro existente
Antes de empezar, la base de datos de Notes destinada a almacenar el libro debe estar configurada.
Abra la base de datos de Notes en la que desee almacenar el libro 1-2-3.
Haga clic en el bot
n Crear documento de libro de 1-2-3.
Especifique un t
tulo para el documento del libro maestro.
Seleccione "Utilizar libro de 1-2-3 existente" y especifique el nombre del archivo.
Haga clic en Aceptar.
Seleccione si desea solicitar los datos para el libro ahora o despu
Si opta por distribuir el libro ahora, realice los pasos, a partir del n
mero 3, de la secci
n "Distribuci
n de hojas", m
s adelante en este documento.
Si opta por distribuir el libro m
s adelante, haga clic en Solicitar datos del libro cuando est
preparado.
Creaci
n de un libro maestro nuevo
Antes de empezar, la base de datos de Notes destinada a almacenar el libro debe estar configurada.
Abra la base de datos de Notes en la que desee guardar el libro de 1-2-3.
Haga clic en el bot
n Crear documento de libro de 1-2-3.
Especifique un t
tulo para el documento del libro maestro.
Seleccione "Crear libro de 1-2-3".
Haga clic en Aceptar.
Prepare e incluya los datos en el objeto del libro de 1-2-3.
Cuando termine de crear el libro maestro, haga clic en el formulario de Notes, fuera del objeto del libro de 1-2-3.
Guarde y cierre el documento de Notes.
Ahora ya puede distribuir las hojas del libro maestro entre los colaboradores. Si desea m
s informaci
n, consulte el tema "Distribuci
n de hojas".
Distribuci
n de hojas
Las hojas se distribuyen con objeto de solicitar datos de los colaboradores. La distribuci
n de hojas las asigna a los colaboradores y convierte cada hoja distribuida en un documento de respuesta subordinado al documento maestro.
Abra el documento de Notes que contenga el libro que desea distribuir.
Haga clic en el bot
n Solicitar datos del libro.
Seleccione las hojas que desee distribuir arrastrando sus nombres desde la lista "Hojas del libro" a la lista "Hojas a distribuir".
Para seleccionar los colaboradores de cada hoja distribuida, haga clic en la lista Colaboradores y escriba un nombre o haga clic en el bot
n Direcciones para seleccionar nombres con ayuda de una libreta de direcciones.
Puede seleccionar m
s de un colaborador para cada hoja separando los nombres con una coma (,). Tambi
n puede utilizar nombres de grupo para especificar varios colaboradores.
(Opcional) Seleccione "S
lo los colaboradores pueden ver las hojas distribuidas" para evitar la visualizaci
n e inserci
n de datos por parte de otros usuarios.
(Opcional) Para enviar correo electr
nico a todos los colaboradores, seleccione "Enviar correo con enlace de documento a los colaboradores" y, a continuaci
n, escriba el mensaje en el cuadro.
(Opcional) Seleccione "Notificar finalizaci
n por parte de los colaboradores" si desea recibir un mensaje cuando los documentos se marquen como "Preparado para consolidar" o "No consolidar".
Haga clic en el bot
n Aceptar e indique su contrase
a de correo electr
nico (si se le solicita).
Cuando cierre el documento, aparecer
n los documentos de respuesta que contengan las hojas distribuidas subordinados al documento maestro y cuyo estado sea "Datos solicitados".
Detalles: Distribuci
n de hojas
ndo pueden distribuirse hojas
Puede distribuir hojas desde un documento de libro maestro que tenga un estado de "Datos a
n no solicitados" o "Consolidaci
n finalizada". Si un documento de libro maestro tiene cualquier otro estado, el bot
n Solicitar datos del libro no estar
disponible.
Despu
s de distribuir una hoja, no podr
distribuirla de nuevo hasta que el documento del libro maestro tenga un estado de "Consolidaci
n finalizada". Se considera que la consolidaci
n ha finalizado cuando todas las hojas distribuidas tienen un estado de "Consolidado en el maestro" o "No consolidar".
Selecci
n de una vista
En la base de datos Consolidar copias, puede elegir entre varias formas para visualizar los documentos del libro maestro y las hojas distribuidas, que aparecen como documentos de respuesta al documento del libro maestro.
Visualizaci
n del navegador de Consolidar copias
Puede hacer clic en el bot
n Navegador para visualizar una l
nea de botones en el lado izquierdo de la ventana del libro, que reemplazar
a los navegadores de Notes est
ndar. El navegador de Consolidar copias contiene los siguientes botones:
Todos los documentos: Muestra todos los documentos de la vista organizados seg
n el nombre del originador
Por estado: Muestra todos los documentos organizados seg
n el estado de los libros maestros
Por fecha: Muestra todos los documentos organizados seg
n la fecha de modificaci
n de los libros maestros
Por colaborador: Muestra las hojas distribuidas organizadas seg
n el nombre del colaborador, pero sin mostrar el libro maestro
Edici
n de hojas distribuidas
Los colaboradores pueden editar las hojas distribuidas
Edici
n de un objeto sin abandonar la aplicaci
n en la que est
incrustado. En su lugar, el men
cambia para mostrar comandos propios de la aplicaci
n servidora. Los objetos incrustados pueden editarse local o externamente.
local
Edici
n de un objeto incrustado mediante la apertura de la aplicaci
n servidora. Los objetos incrustados pueden editarse local o externamente.
externamente
. Cuando se abre un documento que contiene una hoja distribuida,
sta se activa para edici
n local.
Modificaci
n de la hoja localmente:
En la base de datos de Notes, abra el documento que contiene la hoja distribuida.
Modifique o agregue informaci
n en la hoja.
(Opcional) Incluya sus comentarios en el campo Comentarios.
Guarde y cierre el documento de Notes.
En el cuadro de di
logo Estado del documento del colaborador, elija la opci
n que refleje el estado actual del trabajo.
Nota
Si tiene intenci
n de agregar m
s cambios posteriormente, seleccione "En progreso".
Haga clic en Fin.
Modificaci
n de la hoja externamente:
En la base de datos de Notes, abra el documento que contiene la hoja distribuida.
Haga clic fuera del objeto del libro de 1-2-3 para desactivarlo.
Haga clic en el objeto para seleccionarlo.
Seleccione Libro - Abrir.
La hoja aparecer
en una ventana de 1-2-3 a tama
o completo.
Modifique o agregue informaci
Seleccione Archivo - Salir y volver para cerrar 1-2-3 y regresar al documento de Notes.
(Opcional) Incluya sus comentarios en el campo Comentarios.
Guarde y cierre el documento de Notes.
En el cuadro de di
logo Estado del documento del colaborador, elija la opci
n que refleje el estado actual del trabajo.
Nota
Si tiene intenci
n de agregar m
s cambios posteriormente, seleccione "En progreso".
Haga clic en Fin.
Detalles: Edici
n de hojas distribuidas
Limitaciones para la edici
n de hojas distribuidas
Cuando se edita una hoja distribuida, existen una serie de comandos y funciones de 1-2-3 que no est
n disponibles.
No podr
utilizar la opci
n Edici
n - Ir a para desplazarse a objetos de otras hojas.
No podr
crear ni eliminar hojas.
No podr
crear grupos de versiones.
No podr
insertar ni borrar l
neas o columnas pertenecientes a un rango con versiones (a no ser que haya creado la versi
n en la hoja distribuida).
No podr
agregar ni cambiar scripts anexos a rangos.
Edici
n de hojas localmente
Cuando se editan hojas
Edici
n de un objeto sin abandonar la aplicaci
n en la que est
incrustado. En su lugar, el men
cambia para mostrar comandos propios de la aplicaci
n servidora. Los objetos incrustados pueden editarse local o externamente.
localmente
, los men
s Archivo y Ventana contienen comandos de Lotus Notes. El comando Archivo - Guardar almacena el documento completo de Notes que contiene la hoja, no s
lo la hoja.
Puede finalizar la edici
n local haciendo clic en el documento de Notes, fuera de la hoja. Para volver a editar la hoja, haga doble clic en ella.
Los datos de 1-2-3 no se guardar
n hasta que guarde el documento de Notes.
Edici
n de hojas externamente
Cuando se editan hojas
Edici
n de un objeto incrustado mediante la apertura de la aplicaci
n servidora. Los objetos incrustados pueden editarse local o externamente.
externamente
, el men
Archivo contiene comandos de 1-2-3.
Preparaci
n del estado del trabajo
Cuando guarde una hoja distribuida, un cuadro de di
logo solicitar
al usuario que confirme o cambie el estado del documento. Puede cambiar el estado a "En progreso," "Preparado para consolidar" o "No consolidar".
Duplicaci
n de nombres de rangos
Cuando se edita una hoja distribuida, todos los nombres de rango propuestos por el Administrador de versiones (por ejemplo, Rango 1) incluir
n el nombre de la hoja como prefijo (de forma predeterminada, una letra). Si 1-2-3 detecta un nombre de rango duplicado mientras vuelve a consolidar las hojas distribuidas en el libro original, 1-2-3 mantendr
el nombre del rango en la primera hoja, pero descartar
los nombres de cualquier otro rango con el mismo nombre.
Scripts en hojas distribuidas
Si existe un script anexo a un rango en una hoja distribuida, el script no se consolidar
Incrustaci
n de objetos adicionales
Es posible incrustar objetos en una hoja distribuida de modo que se vuelvan a combinar en el libro maestro durante la consolidaci
Consolidaci
n de hojas distribuidas
Una vez que los colaboradores hayan realizado los cambios, podr
consolidar las hojas distribuidas en el libro maestro.
En la base de datos de Notes, abra el documento que contiene el libro maestro.
Haga clic en el bot
n Consolidar datos del libro.
Especifique si Notes ha de consolidar
nicamente los documentos marcados como "Preparado para consolidar" y si ha de borrar los documentos de los colaboradores una vez consolidados.
Haga clic en Aceptar.
Aparecer
un mensaje confirmando que los documentos distribuidos se han consolidado satisfactoriamente.
(Opcional) Para guardar el documento del libro de 1-2-3 como archivo de libro de 1-2-3, haga clic en el bot
n Extraer libro de 1-2-3.
Detalles: Consolidaci
n de hojas distribuidas
Conflictos de replicaci
n en hojas distribuidas
lo es posible consolidar documentos de respuesta originales. Si dos personas editan el mismo documento al mismo tiempo, la segunda persona que guarde el documento originar
un conflicto de replicaci
n. Deber
resolver estos conflictos y eliminar el documento objeto del conflicto antes de poder consolidar las hojas distribuidas.
nicamente es posible ver los documentos con conflicto de replicaci
n en la vista "Por colaborador".
Control de hojas consolidadas
Si selecciona "Consolidar s
lo documentos Preparados para consolidar", se consolidar
nicamente los documentos cuyo estado sea "Preparado para consolidar". Si las hojas est
n marcadas como "No consolidar", "En progreso" o "Datos solicitados" podr
consolidarlas posteriormente, cuando los colaboradores hayan cambiado su estado. Si no selecciona "Consolidar s
lo documentos Preparados para consolidar", se consolidar
n todos los documentos cuyo estado sea diferente a "No consolidar".
Si las hojas est
n marcadas como "En progreso" y est
seleccionada la opci
n "Consolidar s
lo documentos Preparados para consolidar", el documento del libro maestro obtendr
el estado de "Consolidado parcialmente". Una vez que las hojas restantes se marquen como "Preparado para consolidar" o "No consolidar", podr
realizar la consolidaci
n de nuevo para incorporar los datos restantes. A continuaci
n, el estado del documento del libro maestro cambiar
a "Consolidaci
n finalizada".
Eliminaci
n de documentos de los colaboradores
Si selecciona "Eliminar documentos de colaboradores tras la consolidaci
n", Notes eliminar
los documentos de respuesta despu
s de la consolidaci
n. Sin embargo, esta acci
n no eliminar
los conflictos de replicaci
n de los documentos de respuesta.
Si ha seleccionado no eliminar los documentos de los colaboradores, se convertir
n en documentos de s
lo lectura para evitar cambios en las hojas que ya hayan sido consolidadas.
O=Lotus Notes
O=Lotus Notes
PURSAFO
|.:#U
O=Lotus Notes
CN=Lotus Notes Template Development/O=Lotus Notes
PURSAFO
Fde!f^^
$Info
$Body
Avril Jordan
DUB/O=Lotus
*CN=Avril Jordan/OU=DUB/O=Lotus
History'++LotusScript Development Environment:2:5:(Options):0:66
'++LotusScript Development Environment:2:5:(Forward):0:1
Declare Sub Querysave(Source As Notesuidocument, Continue As Variant)
Declare Sub Initialize
'++LotusScript Development Environment:2:5:(Declarations):0:10
Dim addToFields As Integer
'++LotusScript Development Environment:2:2:BindEvents:1:129
Private Sub BindEvents(Byval Objectname_ As String)
Static Source As NOTESUIDOCUMENT
Set Source = Bind(Objectname_)
On Event Querysave From Source Call Querysave
End Sub
'++LotusScript Development Environment:2:2:Querysave:1:12
Sub Querysave(Source As Notesuidocument, Continue As Variant)
REM This script will update the SessionTimes and SessionEditors field with a new element after each edit session.
Dim session As New NotesSession
Dim workspace As New NotesUIWorkspace
Dim uiDoc As NotesUIDocument
Dim currentDoc As NotesDocument
Dim dateField As NotesItem
Dim nameListItem As NotesItem
Set uiDoc = workspace.CurrentDocument
Set currentDoc = uiDoc.Document
REM Append the "SessionEditors" field with the current editor of the document.
Set nameListItem = currentDoc.GetFirstItem( "SessionEditors" )
Set dateField = currentDoc.GetFirstItem( "SessionTimes" )
nameArray = nameListItem.Values
dateArray = dateField.Values
If addToFields And (Not uiDoc.IsNewDoc) Then
Redim Preserve nameArray(Ubound(nameArray) + 1)
Redim Preserve dateArray(Ubound(dateArray) + 1)
End If
nameArray(Ubound(nameArray)) = session.UserName
dateArray(Ubound(dateArray)) = Now
If Not uiDoc.IsNewDoc Then
nameListItem.Values = nameArray
dateField.Values = dateArray
End If
addToFields = False
End Sub
'++LotusScript Development Environment:2:2:Initialize:1:10
Sub Initialize
addToFields = True
End Sub
Historia de la hoja
Historia del libro
0S0E
istory
Hidden Always
SessionTimes
Obtiene la lista de editores, incluyendo el editor actual del campo CurrentEditor.
SessionEditors
Obtiene la lista de editores, incluyendo el editor actual del campo CurrentEditor.
La base de datos Consolidar copias permite distribuir hojas de un libro de 1-2-3 a los colaboradores para solicitar datos o modificaciones. Despu
s de que los colaboradores realicen los cambios, podr
volver a consolidar estas hojas en el libro original.
Por ejemplo, suponga que utiliza 1-2-3 para controlar los gastos de un proyecto que involucra a varios departamentos. Puede crear un libro que contenga una hoja para cada departamento. Utilizando esta base de datos, puede distribuir cada hoja al personal de cada departamento. Ellos actualizar
n y agregar
n informaci
n y, a continuaci
n, podr
consolidar los cambios en el libro original.
n puede utilizar esta base de datos?
Los miembros de un equipo que necesiten distribuir o contribuir en una hoja de c
lculo.
Control de acceso
Muy importante:
El nivel de acceso debe ser de Autor para todos los usuarios de esta base de datos. De est
forma se evitar
n modificaciones no autorizadas en la base de datos y se asegurar
su correcto funcionamiento.
El acceso de tipo Autor permite a los usuarios crear documentos y editar documentos creados por ellos o asignados (distribuidos) a ellos, pero no editar documentos distribuidos a otros. De esta forma se evitan conflictos de replicaci
n debido a que los usuarios s
lo pueden editar los documentos que les han sido asignados.
Deber
tener acceso de Gerente para crear o modificar la lista de control de acceso (ACL). Una vez creada una ACL, Vd. o el dise
ador podr
n definir con mayor precisi
n el acceso a vistas, formularios, secciones o campos concretos de una base de datos.
'++LotusScript Development Environment:2:5:(Options):0:66
'++LotusScript Development Environment:2:5:(Forward):0:1
Declare Sub Click(Source As Button)
'++LotusScript Development Environment:2:5:(Declarations):0:2
'++LotusScript Development Environment:2:2:BindEvents:1:129
Private Sub BindEvents(Byval Objectname_ As String)
Static Source As BUTTON
Set Source = Bind(Objectname_)
On Event Click From Source Call Click
End Sub
'++LotusScript Development Environment:2:2:Click:1:12
Sub Click(Source As Button)
Dim workSpace As New NotesUIWorkspace
Dim UIDoc As NotesUIDocument
Set UIDoc = workSpace.CurrentDocument
' close the document, Notes will prompt for whether to save or not
UIDoc.Close
End Sub
O=Lotus Notes
O=Lotus Notes
PURSAFO
|.:#U
O=Lotus Notes
CN=Lotus Notes Template Development/O=Lotus Notes
PURSAFO
Fde!f^^
$Title
$AUTOLAUNCH
$Info
$WindowTitle
$Script
$$Script_O
$$ScriptName
$$FormScript
$$$FormScript_O
$Body
$ACTIONS
$SCRIPTOBJ_6
Nuevo libro por
Title
por
con
(Sin respuesta)
(1 Respuesta)
(% Respuestas)
4S5S6S10S14S15S17S21S23S24S25S26S30S32S
&Arial
'++LotusScript Development Environment:2:5:(Options):0:74
Option Public
'++LotusScript Development Environment:2:5:(Forward):0:1
Declare Public Type Assignment
Declare Public Type Request
Declare Function DoRequestAction ()
Declare Sub Distribute (hWorkBook As Variant, assign As Assignment, requestInfo As Request, parentDB As NotesDatabase, thisDoc As NotesDocument)
Declare Sub SendMailWithDocLink (parentDoc As NotesDocument, linkDoc As NotesDocument, assigned As Assignment, requestInfo As Request)
Declare Public Function StringConvert(Byval InitialString As String, ConvertType As Integer) As Variant
Declare Function ActivateMaster(thisUIDoc As NotesUIDocument) As Variant
Declare Function GetMasterEmbeddedObject (thisDoc As NotesDocument) As NotesEmbeddedObject
'++LotusScript Development Environment:2:5:(Declarations):0:10
' UI entry points
' * * * --> Note to translators: need to change UIDLL_NAME to match the dll name for each country
Const UIDLL_NAME = "tcui10es.dll"
' collect which kind of documents?
Declare Public Function GetConsolidateInfo Lib UIDLL_NAME Alias "GetConsolidateInfo" (Byval hInst As Long, pbCompleteOnly As Long, pbDeleteContributions As Long) As Long
' share now or later
Declare Public Function ShareDocument Lib UIDLL_NAME Alias "ShareDocument" (Byval hInst As Long) As Long
' get is the status of the contribution
Declare Public Function GetCollectionStatus Lib UIDLL_NAME Alias "GetCollectionStatus" (Byval hInst As Long, pCollectionStatus As Long) As Long
' which spreadsheet to use, existing or new
Declare Public Function BrowseForSpreadSheet Lib UIDLL_NAME Alias "BrowseForSpreadSheet" (Byval hInst As Long, pFilename As String, _
pNewOrExsisting As Long, pTitle As String ) As Long
' assign worksheets to users
Declare Public Function AssignWorkSheet Lib UIDLL_NAME Alias "AssignWorkSheet" _
(Byval hInst As Long, pSheetList As Any, pAssignmentList As Any, pNotifyAssigned As Long, pAccessFlag As Long, pMailMessage As String, pNotifyDistrib As Long ) As Long
' distributed workbook warning
Declare Public Function DistributeWarning Lib UIDLL_NAME Alias "DistributeWarning" (Byval hInst As Long, pShowAgain As Long) As Long
' -- constants
' * * * these constant values should not be changed * * *
Const EXISTING_FILE = 1
Const NEW_FILE = 2
Const DISTRIBUTE_NOW = 1
Const DISTRIBUTE_LATER = 2
Const CANCEL = 0
Const SUCCESS = 1
Const FAILURE = 2
Const STATUS_IN_PROGRESS = "1"
Const STATUS_READY_CONS = "2"
Const STATUS_DONT_CONS = "3"
Const STATUS_DATA_REQUESTED = "101"
Const STATUS_CONS_IN_MASTER = "102"
Const NOTIFICATION_PENDING = "1"
Const CONTRIBUTOR_NOTIFIED = "2"
Const UPDATE_IN_PROGRESS = "1"
Const UPDATE_COMPLETE = "4"
Const IGNORE = "5"
Const CONSOLIDATED_INTO_MASTER = "6"
Const NOT_YET_DISTRIBUTED = "1"
Const MASTER_DISTRIBUTED = "2"
Const PARTIALLY_CONSOLIDATED = "3"
Const CONSOLIDATION_COMPLETE = "4"
Const CONVERT_TO_ARRAY = 1
Const CONVERT_TO_TEXTLIST = 2
' -- error codes
Const WORKBOOK_PASSWORDED = 257 ' 0x101
Const COLLECT_PAGE_NOT_FOUND = 258 ' 0x102
' -- Strings
' -- Form names
Const CONTRIBUTOR_FORM = "Secondary"
Const CONTRIBUTOR_FORM_ALIAS = "Colaborador"
Const MASTER_FORM = "Main"
Const MEMO_FORM = "Memo"
' -- View names
Const CONSOLIDATE_VIEW = "(Internal Consolidate)"
' -- * * * Strings to be translated * * *
Const MAIL_SUBJECT = "Se le ha asignado una hoja --> " ' header for the subject of the mail with doc link
Const DOCLINK_TEXT = "Siga este v
nculo para acceder a su hoja asignada. " ' user sees this when clicking on doclink
Const MSG_ERROR = "Error: "
Const MSG_LOTUS_TITLE = "Lotus 1-2-3 97"
Const MSG_SHARING_WORKBOOK = "Compartici
n de libro de 1-2-3"
Const MSG_REQUEST_COMPLETE = "1-2-3 ha distribuido las hojas."
Const MSG_DISTRIB_PASSWORDED = "No es posible distribuir hojas desde un libro maestro protegido mediante contrase
Const MSG_EDIT_PASSWORDED = " Esta hoja distribuida no se pude editar debido a que su libro maestro est
protegido mediante contrase
Const MSG_DISTRIBUTING_SHEET = "Distribuci
n de hoja "
Const MSG_FYI = "FYI: "
Const MSG_NO_EMAIL = " no se puede notificar mediante correo electr
nico en este momento."
' consolidate complete message. Used in Consolidate/Click
Const MSG_CONSOLIDATE = |Consolidaci
n finalizada.|
Const MSG_DBLCLICK = |Haga doble clic en el libro incrustado para ver los resultados.|
Const MSG_REPLICATION_CONFLICT = "No se puede realizar la consolidaci
n mientras existan documentos con conflictos de replicaci
Const MSG_CONSOLIDATE_ERROR = "Error encontrado durante la consolidaci
Const MSG_CONSOLIDATING_SHEET = "Consolidaci
n de hoja "
Const MSG_CONSOLIDATE_VIEW_NOT_FOUND = "No se puede completar la consolidaci
n: vista ""Consolidaci
n interna"" no encontrada."
Const MSG_CONSOLIDATE_IDS_NOT_FOUND = "No se puede completar la consolidaci
n: error interno, los ID de Notes no coinciden en la vista."
Const MSG_CANNOT_OPEN_WRKBOOK = "No se ha podido activar el libro de 1-2-3. Cierre el documento de Notes, vuelva e int
ntelo de nuevo."
' -- * * * End Strings to be translated * * *
' --- Data structures
Public Type Assignment
sheetName As String ' name of sheet
assignedTo As String ' names of user(s)
sheetObject As Long ' handle to 1-2-3 sheet
End Type
Public Type Request
sendMail As Long ' send email?
closedACL As Long ' acl set to contributor or everyone
message As String ' message to include in email
notifyDistrib As Long ' notify distributor on completion?
End Type
' -- Global variables
Dim DB As NotesDatabase
Dim UIDoc As NotesUIDocument
Dim hInst As Long
Dim hWorkBook As Variant
'++LotusScript Development Environment:2:1:DoRequestAction:4:8
' this is a subroutine that implements all the "RequestWorkbook Data" action
' but by having it in a subroutine, it can be invoked via the action and by PostOpen
Function DoRequestAction ()
On Error Goto handler
' -- Declarations --
Dim workSpace As New NotesUIWorkspace
Dim result As Integer
Dim thisDoc As NotesDocument
Set UIDoc = workSpace.CurrentDocument
Set thisDoc = UIDoc.Document
' force a save of the document, so the 1-2-3 object get saved before we ask for its list of sheets
' because the user could have activated it before doing the Request and didn't save it yet
UIDoc.Save
Dim Session As New NotesSession
Set DB = Session.CurrentDatabase
' get handle to LotusScript instance
hInst = Lsi_info(4)
' Get the handle to the Master spreadsheet
Set embedObj = GetMasterEmbeddedObject (thisDoc)
If Isempty(hWorkBook) Then
Set hWorkBook = UIDoc.GetObject("Master 123 Object")
' activate the Master spreadsheet, hidden
' Set hWorkBook = embedObj.Activate (False)
End If
' make sure we got back a valid handle
If Datatype(hWorkBook) <> 9 Then
Msgbox MSG_CANNOT_OPEN_WRKBOOK
Goto Done
End If
' Ask it for a list of sheets
Dim i As Integer
Dim sheetList (256) As String
Dim assignmentList(256) As Assignment
Dim requestInfo As Request
i = 0
Forall sheet In hWorkBook.Sheets
Dim sheetName As String
' put unhidden sheets in the list
If Not sheet.issheethidden Then
sheetList(i) = sheet.Name
i = i + 1
End If
End Forall
' call the UI, which asks the user for the mapping of sheets --> users
result = AssignWorksheet (hInst, sheetList, assignmentList, requestInfo.sendMail, requestInfo.closedACL, requestInfo.message, requestInfo.notifyDistrib)
' user cancelled from assign worksheet UI, clear out handle to 1-2-3 workbook. this way if they hit the request button again
' before closing the Notes document, everything will work OK.