Plate-forme héritée

Personnalisation de la taille de pagination

Si un grand nombre d'expéditions, de produits ou de paquets se trouvent sur un écran spécifique, ils sont répartis sur plusieurs pages. Par conséquent, un associé de magasin doit être à même de naviguer entre les pages qui contiennent les informations requises à l'aide de la fonction de pagination.

Une barre de pagination indique le numéro de la page en cours. Sur la barre de pagination, l'associé de magasin peut passer à la page suivante ou revenir à la page précédente et sélectionner le nombre d'enregistrements à afficher sur une seule page. Si le nombre d'enregistrements est inférieur à la taille de page, la barre de pagination ne s'affiche pas. Par défaut, l'application est configurée pour afficher cinq enregistrements par page sur le Web.

Les tailles de page peuvent être configurées spécifiquement pour chaque entité. Les entités sont Shipment, Container, ShipmentLine, etc.

Vous pouvez configurer les tailles de page dans le fichier PaginationSize.json , qui se trouve dans le répertoire<INSTALL_DIR>/repository/eardata/wsc/war/wsc/common/pagination .

En phase d'exécution, copiez le fichier PaginationSize.json dans le répertoire extensions/wsc/webpages/wsc/common/pagination/ . Générez le fichier WAR ou EAR et déployez-le pour vérifier les modifications. Modifiez l'attribut de taille de page de manière appropriée, comme indiqué dans l'exemple de code suivant:
{
	Entities: {	
		"Default":{
			"PageSize": 5,			
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,
			"PageSizesMobile": "3,5,10"
		
		},
		"Shipment": {
			"PageSize": 5,
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,			
			"PageSizesMobile": "3,5,10"
		},
		"Container": {
			"PageSize": 5,
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,			
			"PageSizesMobile": "3,5,10"
		},
		"ShipmentLine": {
			"PageSize": 5,
			"PageSizes": "5,10,20",
			"PageSizeMobile": 3,			
			"PageSizesMobile": "3,5,10"
		}
		"StoreBatchLine": {
			"PageSize": 10,
			"PageSizes": "10,16,20",
			"PageSizeMobile": 4,			
			"PageSizesMobile": "4,8,10"
		},
		"StoreBatch": {
			"PageSize": 10,
			"PageSizes": "10,16,20",
			"PageSizeMobile": 4,			
			"PageSizesMobile": "4,8,10"
		},
		"StoreBatchLocation": {
			"PageSize": 10,
			"PageSizes": "10,16,20",
			"PageSizeMobile": 4,			
			"PageSizesMobile": "4,8,10"
		}
	}
}
  • PageSize et PageSizeMobile : représentent le nombre d'enregistrements affichés au chargement de la page.
  • PageSizes et PageSizesMobile : représentent les différentes tailles de page que l'associé de magasin peut sélectionner.

Pour chaque entité, les attributs PageSize et PageSizes représentent la taille de page et le tableau de taille de page par défaut. Vous pouvez modifier ces attributs de manière appropriée.

Pour tous les écrans qui prennent en charge la pagination, les trois attributs suivants sont fournis dans les applications composites Init. Les valeurs fournies par l'application ne peuvent pas être éditées. Toutefois, ces attributs peuvent être édités pour les mashups Init personnalisés.
  • paginationStrategy: cet attribut indique la stratégie de pagination qui doit être utilisée pour la pagination. Actuellement, seule la stratégie de pagination "NEXTPAGE" est prise en charge.
  • pageSize: il s'agit de pageSize qui est défini par défaut. La taille de page indique le nombre d'enregistrements dans chaque page.
  • pageSizeType: cet attribut peut prendre n'importe quel texte comme valeur. Cet attribut peut être utilisé pour spécifier des valeurs de chaîne qui peuvent être utilisées dans la classe d'application composite personnalisée selon les besoins.
Remarque: Le défilement continu est pris en charge pour les écrans de prélèvement par lots. La logique permettant de déterminer le nombre d'enregistrements à afficher sur une page reste la même. Lorsque l'associé de magasin essaye de faire défiler, le prochain ensemble d'enregistrements est automatiquement chargé sans que l'associé de magasin ait besoin de cliquer sur les liens Suivant ou Précédent. Dans les écrans de prélèvement par lots, l'associé de magasin ne peut pas sélectionner la taille de la page à partir de l'interface utilisateur. Les tailles de page configurées dans PaginationSize.json sont prises en compte. Si, pour une raison quelle qu'elle soit, la barre de défilement du navigateur ne s'affiche pas sur un écran spécifique, le bouton en forme de flèche vers le bas s'affiche pour permettre le défilement continu.