Perte de l'icon picker sur Business Object

Bonjour ,

Sur un “Business Object” lorsque je souhaite choisir une 'Icone code", j’ai plus la vue suivante :

et aussi cette erreur (Resource not found: Document not found in resource rowId=238).

Merci de nous indiquer les éventuelles erreurs dans la console du navigateur ainsi que la stacktrace complète des erreurs serveur s’il y en a.

Merci aussi de nous indiquer:

  • la version/patchelevel/revision/build date/time exacte de votre instance
  • quel user vous utilisez,
  • dans quel scope,
  • s’il y a un filtre de module actif,
  • ce que vous avez fait entre le moment où vous n’aviez pas le pb et le moment où vous constatez le pb,
  • etc.

Sans ces éléments nous dire juste “ceci ou cela ne marche pas/plus” est bien entendu insuffisant.
Il nous est strictement impossible d’investiguer sans ce genre d’informations.

PS: En attendant d’avoir ces informations, je requalifie votre post en “Support”

la version/patchelevel/revision/build date :
[Platform]
Status=OK
Version=5.0.0-beta
BuiltOn=2020-10-07 19:44
TimeZone=UTC
SystemDate=2020-10-08 14:59:00

*Utilisateur utilisé : Admin
*Pas de Filtre
*Upgrade V5

Erreur Serveur : 2020-10-08 09:36:54,474 ERROR [com.simplicite.webapp.servlets.ui.ResourceServlet] SIMPLICITE|http://ip-172-22-25-108.eu-west-3.compute.internal:8080||ERROR|wail|com.simplicite.webapp.servlets.ui.ResourceServlet|doGet||Event: Resource not found: Document not found in resource rowId=246
com.simplicite.util.exceptions.NotFoundException: Document not found in resource rowId=246
at com.simplicite.webapp.WebServicesFactory.streamResource(WebServicesFactory.java:2690)
at com.simplicite.webapp.servlets.ui.ResourceServlet.doGet(ResourceServlet.java:48)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:626)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.simplicite.webapp.filters.RewriteFilter.doFilter(RewriteFilter.java:86)
at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.simplicite.webapp.filters.HTTPHeadersFilter.doFilter(HTTPHeadersFilter.java:39)
at com.simplicite.webapp.filters.AbstractFilter.doFilter(AbstractFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:188)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
at com.simplicite.tomcat.valves.APISessionValve.invoke(APISessionValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1590)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:832)

L’objet ResourcePicker a perdu sa ressource SCRIPT qui surcharge l’affichage en liste du popup de sélection via un DataMap. Il faut recréer ce script.

Code source :

(function(ui) {
	if (!ui) return;
	function close() {
		ui.view.tools.dialogClose("selectDatamap");
	}
	// Simple icon picker to replace default datamap list
	function iconPicker(ctn, obj, params, cbk) {
		var p = params.parent,
			f = ui.getUIField(p.container, p.object, p.field, p.index);
		setTimeout(function() {
			var d = ui.view.widget.iconPicker(f.ui.input, true, f.ui.val(), close);
			ctn.html(d);
		}, 500);
		// Open datamap dialog
		cbk && cbk();
	}
	// ResourcePicker Hook
	Simplicite.UI.hooks.ResourcePicker = function(o, cbk) {
		var p = o.locals.ui;
		// Override list rendering
		if (o.metadata.instance.indexOf("datamap_")===0) {
			p.list.display = iconPicker;
		}
		cbk && cbk();
	};
})(window.$ui);

Il faut regarder vos logs pour voir si vous avez perdu d’autres Resource et les recréer le cas échéant à partir d’un autre environnement qui les a.

Savez vous pourquoi cette ressource a disparu ? suite à quelle(s) action(s) ?

Il y a un ticket ouvert sur la perte de ressource et il faudrait appliquer les dernier patchs.
Par contre le patch ne recrée pas les fichiers perdus, il les remet au bon endroit.