Consultor Eletrônico



Kbase P111244: Error 4052 with Dynamics static SDF translations
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   25/11/2005
Status: Unverified

FACT(s) (Environment):

Dynamics 2.1B

SYMPTOM(s):

Error 4052 with Dynamics static SDF translations

Objects of type staticSDF can fail translation with errors 4052 and 3131

**<attribute> is not a <settable/queryable> attribute for <widget id>. (4052)

**FORM is not a settable attribute for LITERAL widget. (4052)

Unable to set attribute <attribute name> in widget <widget name> of type <widget-type>. (3131)

Unable to set attribute FORM in widget of type LITERAL. (3131)

Stack trace:

icfstart.p (D:\Progress\dynamics21B\gui\icf\icfstart.r) at line 551
initializeSession D:\Progress\dynamics21B\gui\icf\af\app\afxmlcfgp.r (D:\Progress\dynamics21B\gui\icf\af\app\afxmlcfgp.r) at line 2616
startProcedure D:\Progress\dynamics21B\gui\icf\af\app\afxmlcfgp.r (D:\Progress\dynamics21B\gui\icf\af\app\afxmlcfgp.r) at line 4446
D:\Progress\dynamics21B\gui\_ab.r (D:\Progress\dynamics21B\gui\_ab.r) at line 442
adeuib/_uibmain.p (adeuib/_uibmain.r) at line 16585
USER-INTERFACE-TRIGGER adeuib/_uibmain.p (adeuib/_uibmain.r) at line 4864
choose_run adeuib/_uibmain.p (adeuib/_uibmain.r) at line 7811
call_run adeuib/_uibmain.p (adeuib/_uibmain.r) at line 5309
launch_object adeuib/_uibmain.p (adeuib/_uibmain.r) at line 10921
launchContainer E:\Progress\Dynamics21B\src\icf\af\app\afsessrvrp.r (E:\Progress\Dynamics21B\src\icf\af\app\afsessrvrp.r) at line 10663
initializeObject ry/uib/rydyncontw.w (D:\Progress\dynamics21B\gui\icf\ry\uib\rydyncontw.r) at line 5260
initializeObject ry/app/rydynwindp.p (D:\Progress\dynamics21B\gui\icf\ry\app\rydynwindp.r) at line 2177
initializeObject ry/app/rydynframp.p (D:\Progress\dynamics21B\gui\icf\ry\app\rydynframp.r) at line 3756
initializeObject adm2/containr.p (D:\Progress\dynamics21B\gui\adm2\containr.r) at line 9803
manualInitializeObjects ry/uib/rydyncontw.w (D:\Progress\dynamics21B\gui\icf\ry\uib\rydyncontw.r) at line 5279
manualInitializeObjects ry/app/rydynframp.p (D:\Progress\dynamics21B\gui\icf\ry\app\rydynframp.r) at line 4330
initializeObject adm2/viewer.p (D:\Progress\dynamics21B\gui\adm2\viewer.r) at line 6004
initializeObject adm2/datavis.p (D:\Progress\dynamics21B\gui\adm2\datavis.r) at line 5731
initializeObject adm2/containr.p (D:\Progress\dynamics21B\gui\adm2\containr.r) at line 9805
initializeObject src/icf/af/obj2/gscspdcsfv.w (D:\Progress\dynamics21B\src\icf\af\obj2\gscspdcsfv.w) at line 4671
initializeObject adm2/field.p (D:\Progress\dynamics21B\gui\adm2\field.r) at line 2835
initializeObject adm2/visual.p (D:\Progress\dynamics21B\gui\adm2\visual.r) at line 3799
widgetWalk E:\Progress\Dynamics21B\src\icf\af\app\afsessrvrp.r (E:\Progress\Dynamics21B\src\icf\af\app\afsessrvrp.r) at line 15949
--> translateWidgets E:\Progress\Dynamics21B\src\icf\af\app\afsessrvrp.r (E:\Progress\Dynamics21B\src\icf\af\app\afsessrvrp.r) at line 14282

The problem does not occur in Dynamic 2.1B FCS.

CHANGE:

Upgraded to Dynamics 2.1B01.

CAUSE:

This is a known issue being investigated by Development

FIX:

The problem is in the icf/af/app/afsestranw.i file. In the combo-box and selection-list translations block there is a line that attempts to set the
format of the label. The problem is that this particular label is a literal widget and so its format cannot be set. This is the line of code:

hSideLabel:format = 'x(':u + string(length(ttTranslate.cTranslatedLabel, 'Column':u)) + ')':u.
To work around the problem modify the file by adding a test before the assignment:

IF CAN-SET(hSideLabel, "FORMAT":U) THEN
hSideLabel:format = 'x(':u + string(length(ttTranslate.cTranslatedLabel, 'Column':u)) + ')':u.

Then re-compile the Session Manager (icf/af/app/afsessrvrp.p and icf/af/sup2/afsesclntp.p).