Hi All,
I've started receiving this message, on an onClick event, in the Mobile Client.
https://onedrive.live.com/redir?resid=9 ... hoto%2cpng
Does anybody know what it means and why I'm receiving it?
Thanks,
Mark
Profound UI - Mobile Client - Strange Message
-
- Profound User
- Posts: 22
- Joined: Tue Apr 14, 2015 9:30 am
- First Name: Mark
- Last Name: Smart
- Company Name: Anker International
- Contact:
-
- Profound User
- Posts: 82
- Joined: Fri Jun 29, 2012 2:33 pm
- First Name: Antonio
- Last Name: Ruballos
- Company Name: Profound Logic
- Contact:
Re: Profound UI - Mobile Client - Strange Message
Hello Mark,
Are you receiving this for all your onclick events or just a specific one? Is it possible to provide me with a copy of your Rich Display File and point me to the element in question who's onclick event is giving you this error?
To grab a copy of your RDF, simply open up the screen in the designer, select "Save As" at the top of the designer, select the local tab and and save the file on your local PC. Then you can attach that file in a comment here and we can have a look at it and being debugging your issue.
Thanks!
Are you receiving this for all your onclick events or just a specific one? Is it possible to provide me with a copy of your Rich Display File and point me to the element in question who's onclick event is giving you this error?
To grab a copy of your RDF, simply open up the screen in the designer, select "Save As" at the top of the designer, select the local tab and and save the file on your local PC. Then you can attach that file in a comment here and we can have a look at it and being debugging your issue.
Thanks!
-
- Profound User
- Posts: 22
- Joined: Tue Apr 14, 2015 9:30 am
- First Name: Mark
- Last Name: Smart
- Company Name: Anker International
- Contact:
Re: Profound UI - Mobile Client - Strange Message
Hi Antonio,
I've managed to find the problem. The classic "forgot semi-colon at end of line in JavaScript" issue.
Thanks,
Mark
I've managed to find the problem. The classic "forgot semi-colon at end of line in JavaScript" issue.
Thanks,
Mark
-
- Profound User
- Posts: 82
- Joined: Fri Jun 29, 2012 2:33 pm
- First Name: Antonio
- Last Name: Ruballos
- Company Name: Profound Logic
- Contact:
Re: Profound UI - Mobile Client - Strange Message
Glad to hear you resolved the issue. At least the issue proved to be simple!
-
- Profound User
- Posts: 22
- Joined: Tue Apr 14, 2015 9:30 am
- First Name: Mark
- Last Name: Smart
- Company Name: Anker International
- Contact:
Re: Profound UI - Mobile Client - Strange Message
Hi Antonio,
I'm afraid I was wrong with my previous diagnosis.
The message is displayed when I perform an ajax() call from the mobile client.
Mobile and desktop browsers are fine.
All parameters have a value, and I need the call to be synchronous as I need data returned before continuing, hence no handler defined.
I've tried debugging in WDS client, but it doesn't break, so I don't think it's being called. HTTP Error logs don't give any clues.
Do I need to do something different when using ajax() from the mobile client?
Thanks in advance.
Best regards,
Mark
I'm afraid I was wrong with my previous diagnosis.
The message is displayed when I perform an ajax() call from the mobile client.
Mobile and desktop browsers are fine.
All parameters have a value, and I need the call to be synchronous as I need data returned before continuing, hence no handler defined.
I've tried debugging in WDS client, but it doesn't break, so I don't think it's being called. HTTP Error logs don't give any clues.
Code: Select all
result = ajax({
url: "/profoundui/universal/pickValidation",
params: {
REQTYP: inReqTyp,
REQVAL: inReqVal,
COMP : inComp,
ORDNUM: inOrdNum,
DSPSEQ: inDspSeq,
LSTLOC: inLstLoc,
LSTSKU: inLstSku,
LSTQTY: inLstQty,
ORGLOC: inOrgLoc,
ORGSKU: inOrgSKU,
ORGQTY: inOrgQty,
JOBNAM: inJobNam,
JOBNUM: inJobNum,
JOBUSR: inJobUsr
},
method: "post",
async: false
});
Thanks in advance.
Best regards,
Mark
-
- Experienced User
- Posts: 2711
- Joined: Wed Aug 01, 2012 8:58 am
- First Name: Scott
- Last Name: Klement
- Company Name: Profound Logic
- City: Milwaukee
- State / Province: Wisconsin
Re: Profound UI - Mobile Client - Strange Message
You may need to normalize the URL as described here:
http://www.profoundlogic.com/docs/pages ... Id=7602181
For example:
Long-winded explanation follows:
To understand this: HTTP has "absolute" vs "relative" URLs.
An absolute URL means that you hard-code the protocol, server name and port into the URL like "http://mysystem:8080/profoundui/univers ... Validation". Coding this in your "url" parameter would not be good because you can't easily move the code to another system or port because you have the system name hard-coded into the URL.
A relative URL looks like your example "/profoundui/universal/pickValidation" Notice that it has no "http" or "mysystem" or port number (8080). The browser will automatically use the protocol/address/port that the web web was served from since it was not provided. This means you don't have to hardcode these things in your application, which is a good thing.
However, in the case of the mobile client, the first web page it shows does NOT come from your server -- it comes from files stored inside the app on your mobile device. If you are using our mobile client, these are the files that show the screens where you pick the server from, etc. So if you use a relative URL, it'll think your pages are also stored on the mobile client itself since that's where the pages started. If you are creating your own app with PhoneGap, then you specified an "index.html" or similar file in the phonegap configuration (or possibly used the prewritten one in our template -- but it amounts to the same thing, you have an HTML file in the app itself.)
In either case, calling pui.normalizeURL() should solve it. This API was provided so that you don't have to hard-code the system name/port in your applications. This API will interrogate the pui.serverURL variable (which would've been by the mobile client or your JS file if you made your own app) and build an absolute URL on-the-fly. That way, you can access a different system (via absolute URL) without hard-coding the URL inside your application.
Is that what's going on, here?
http://www.profoundlogic.com/docs/pages ... Id=7602181
For example:
Code: Select all
result = ajax({
url: pui.normalizeURL("/profoundui/universal/pickValidation"),
.... etc ...
To understand this: HTTP has "absolute" vs "relative" URLs.
An absolute URL means that you hard-code the protocol, server name and port into the URL like "http://mysystem:8080/profoundui/univers ... Validation". Coding this in your "url" parameter would not be good because you can't easily move the code to another system or port because you have the system name hard-coded into the URL.
A relative URL looks like your example "/profoundui/universal/pickValidation" Notice that it has no "http" or "mysystem" or port number (8080). The browser will automatically use the protocol/address/port that the web web was served from since it was not provided. This means you don't have to hardcode these things in your application, which is a good thing.
However, in the case of the mobile client, the first web page it shows does NOT come from your server -- it comes from files stored inside the app on your mobile device. If you are using our mobile client, these are the files that show the screens where you pick the server from, etc. So if you use a relative URL, it'll think your pages are also stored on the mobile client itself since that's where the pages started. If you are creating your own app with PhoneGap, then you specified an "index.html" or similar file in the phonegap configuration (or possibly used the prewritten one in our template -- but it amounts to the same thing, you have an HTML file in the app itself.)
In either case, calling pui.normalizeURL() should solve it. This API was provided so that you don't have to hard-code the system name/port in your applications. This API will interrogate the pui.serverURL variable (which would've been by the mobile client or your JS file if you made your own app) and build an absolute URL on-the-fly. That way, you can access a different system (via absolute URL) without hard-coding the URL inside your application.
Is that what's going on, here?
-
- Profound User
- Posts: 22
- Joined: Tue Apr 14, 2015 9:30 am
- First Name: Mark
- Last Name: Smart
- Company Name: Anker International
- Contact:
Re: Profound UI - Mobile Client - Strange Message
Thank you Scott.
Normalising the URL has worked.
Normalising the URL has worked.
Who is online
Users browsing this forum: No registered users and 5 guests