SAP Design Studio: configuración de marcadores
Cuando crea una aplicación de análisis en Design Studio, puede crear marcadores para su reutilización y flexibilidad. Se pueden crear marcadores para la instantánea de la aplicación completa o una parte de ella. Hay tres tipos de marcadores que se pueden usar en Design Studio:
- Standard
- Fragment
- Fragmento portátil
Cuando un desarrollador de aplicaciones desea serializar el estado de toda la aplicación, se puede utilizar un marcador estándar. Para usar una parte seleccionada de una aplicación, se usa un fragmento o un marcador de fragmento portátil.
Carga de marcadores mediante secuencias de comandos
Para cargar un marcador en la aplicación de análisis en ejecución, puede utilizar el método de secuencia de comandos.
Para cargar un marcador estándar, puede utilizar el siguiente formato:
Bookmark.loadBookmark(id);.
Ahora, para seleccionar una identificación de marcador, puede seleccionar de la lista desplegable.
var id = DROPDOWN_1.getSelectedValue();
Bookmark.loadBookmark(id);
Para cargar un marcador de fragmento, puede utilizar el siguiente método de secuencia de comandos.
Bookmark.FragmentBookmark.loadBookmark(id)
Para cargar un marcador de fragmentos portátil, puede utilizar el siguiente método de secuencia de comandos.
Bookmark.PortableFragmentBookmark.loadBookmark(id)
Carga de marcadores mediante URL
También puede cargar marcadores compartidos por otro usuario de la aplicación a través de una URL en la barra del navegador. Todos los marcadores que se comparten a través de una URL no se pueden agregar directamente a las listas de usuarios de ese marcador.
Puede marcar la aplicación de análisis compartida y ese marcador se enumera al llamar al método de secuencia de comandos.
Bookmark.getAllBookmarks()
Bookmark.FragmentBookmark.getAllBookmarkInfos()
Bookmark.PortableFragmentBookmark.getAllBookmarkInfos(groupIdentifier)
También puede guardar la URL en los favoritos del navegador.
Listado de marcadores
Puede utilizar la API de secuencias de comandos para permitir que los usuarios de la aplicación recuperen una lista de sus propios marcadores en tiempo de ejecución. Se utilizan los siguientes métodos de secuencia de comandos, según el tipo de marcador involucrado.
¿Cómo enumerar los marcadores estándar?
La matriz devuelta contiene una lista de tipos de objetos BookmarkInfo. Un objeto BookmarkInfo contiene el ID de BookmarkId, el nombre de la cadena y el texto de la cadena. Tanto el nombre de cadena como el identificador de BookmarkId se refieren al identificador del marcador. El texto de la cadena se refiere al título del marcador. Cualquier componente de selección, como un cuadro desplegable o un cuadro de lista, se puede completar con la matriz devuelta por Bookmark.getAllBookmarks (); método.
var array = Bookmark.getAllBookmarks();
array.forEach(function(element, index)
{ DROPDOWN_1.addItem(element.name, element.text);
});
¿Cómo enumerar los marcadores de fragmentos?
Puede enumerar los marcadores de fragmentos para devolver la lista de todos los marcadores de fragmentos para una aplicación de análisis:
var array = Bookmark.FragmentBookmark.getAllBookmarkInfos();
array.forEach(function(element, index)
{ DROPDOWN_1.addItem(element.id, element.title);
});
¿Cómo enumerar los marcadores de fragmentos portátiles para todas las aplicaciones?
Puede utilizar el siguiente método de secuencia de comandos.
Bookmark.PortableFragmentBookmark.getAllBookmarkInfos();
Esto devuelve una lista de todos los marcadores de fragmentos portátiles especificados por el parámetro Identificador de grupo. Puede completar la Galería de fragmentos con todos los marcadores de fragmentos portátiles creados por el usuario mediante elFragmentGallery_1. addItems(); método de secuencia de comandos.
var array =
Bookmark.PortableFragmentBookmark.getAllBookmarkInfos(“groupIdentifier”);
FRAGMENTGALLERY_1.addItems(array);
Guardar y compartir marcadores
En SAP Design Studio, un usuario de la aplicación puede guardar sus marcadores usando el script API. Puede guardar marcadores estándar con un título único mencionado por los usuarios.
Puede utilizar el siguiente script para guardar un marcador estándar.
var id = Bookmark.saveBookmark();
var id = Bookmark.saveBookmark("title")
También puede guardar un marcador de fragmentos utilizando el siguiente método.
var fragInfo = Bookmark.FragmentBookmark.saveBookmark(ContainerComponent);
Puede utilizar el método opcional BookmarkInfo toOverWrite - para sobrescribir un marcador de fragmento existente.
Compartir un marcador
Los diseñadores de aplicaciones también pueden compartir sus marcadores mediante un método de secuencia de comandos. Puede ejecutar el siguiente método de secuencia de comandos según el tipo de marcador.
Para compartir un marcador estándar, puede solicitar: Bookmark.shareBookmark(String URL) método de secuencia de comandos.
Para compartir un marcador de fragmento, puede solicitar:
Bookmark.FragmentBookmark.shareBookmark(String URL) método de secuencia de comandos.
Para compartir un marcador de fragmentos portátil, puede solicitar:
Bookmark.PortableFragmentBookmark.shareBookmark(String URL) método de secuencia de comandos.
Eliminar marcadores
En SAP Design Studio, cada marcador posee una aplicación principal. Cuando elimina una aplicación principal, se eliminan sus marcadores secundarios. Para eliminar estos marcadores, puede utilizar métodos de API de secuencias de comandos.
Los siguientes scripts se pueden utilizar según el tipo de marcador.
¿Cómo eliminar marcadores estándar?
Puede utilizar la siguiente secuencia de comandos para permitir que el usuario de la aplicación elimine sus propios marcadores estándar.
Bookmark.deleteBookmark(id);
Bookmark.deleteAllBookmarks();
¿Cómo eliminar marcadores de fragmentos?
Puede utilizar el siguiente script para permitir que el usuario de la aplicación elimine sus propios marcadores de fragmentos.
Bookmark.FragmentBookmark.deleteBookmark(id);
Bookmark.FragmentBookmark.deleteAllBookmarks();
¿Cómo eliminar marcadores de fragmentos portátiles?
El siguiente método de secuencia de comandos se utiliza para permitir que el usuario de la aplicación elimine sus propios marcadores de fragmentos portátiles.
Bookmark.PortableFragmentBookmark.deleteBookmark(id)
Bookmark.PortableFragmentBookmark.deleteAllBookmarks(groupIdentifier)