Sunteți pe pagina 1din 9

11/5/2015

questionsandanswers

GeneralTopics
Igetanerrormessagewhencallinghelpforacommand,whatis
wrong?
Youprobablydidnotinstallthedocumentationwhichisalsothehelp.When
youinstallGuiXT(eitherafterdownloadingitfromourwebsiteorby
installingtheversiondeliveredbySAP)youdonotinstallthehelpfiles
automatically.Youcandownloadthedocumentationfromthedownload
pageofourwebsite.Pleasenotethatthelanguageofthehelpwilldepend
onthelanguageusedforthelogon(English/German/French).So,for
exemple,ifyouloggedoninEnglish,theEnglishversionofdocumentation
hastobeinstalled.PleasecheckinyourGuiXTprofilethatthedirectory
indicatedforthedocumentationiscorrect.
CanweuseInputAssistantinourR/33.1Hsystem?
Yes,wesupport3.1aswell(fullfunctionality,withsinglescreen
transactions).Youcanuseasapguiversionofyourchoice(3.14.6).
WeworkwithGuiXTonR/34.5.CanproblemsarisewithGuiXTwhen
weinstallR/34.6?
Therearenodifferencesconcerningthescriptinglanguage.ButtheSAP
screensmaychangeinanewcorrectionlevelornewrelease,making
changesinthescriptsnecessary.Inpractice,theseproblems,whenthey
occur,areeasytosolve.Ourexperiencesofaristhattheynormallydonot
occurinacorrectionlevel.Ontheotherhand,youshouldincludeacertain
amountoftimefortheadaptationoftheGuiXTscriptswhenyouplananew
R/3release.Comparedwiththetrainingofyourenduserstodealwiththe
newscreens,theadaptationofthescriptsisnotsignificant.Indeed,you
shouldkeepinmindthepossibilitythatGuiXTwillsavealotoftimeand
moneyotherwiseneededforendusertraining.Forexample,ifSAPaddsa
newentryfieldonascreen,youwouldnormallyhavetoteachyourusers
whattodowiththisfield.WithGuiXT,youcansimplydeletethefield,or
youcandisplayappropriateradiobuttonsforimmediateinput,oryoucan
includeaquickinfooracommentforthisfield.
WilltheexistingconceptsofusergroupsandcatalogsworkonITSas
well?
Yes,businessasusualGuiXTwillindeedsupporttheseconceptsforITS
aswell.Eachtimeauserlogson,GuiXTontheITSwilldeterminethe
scriptdirectoriesforthisspecificuser.
Withsapgui6.20,SAPoffersanewGUIScriptingtoolthatalso
containsamacrorecorder.DoesthismakeInputAssistantobsolete?
No,bothhavetheiruses:Therearesometasks(e.g.testautomation)for
whichyoucanuseeitherGUIScriptingorInputAssistant.Comparingboth,
youwillfindthatGUIScriptingiscertainlypowerfulandflexible,but
requiresmuchmoreprogrammingskillandeffortthanInputAssistant.The
mainfocusofInputAssistant(singlescreentransactions),andthe
possibilitytocombineGuiXTscrips(whichreducescreencomplexity)and
InputScripts(whichreducedialogcomplexity),isnottheintentionofGUI
Scripting,andisnotcoveredbyit.
ThereisatransactioninServiceManagementstoviewalistoftasks
(IW66).Thisscreendisplaysa'grid'thatIdonotseemtobeableto
changewithGuiXT.Isthereawaytochangecolumnheadingsona
grid?
Itiscurrentlynotpossibletochangethegridcontrolcolumnheadings.We
hopetofindasolutiontogetherwithSAP.

DoesGuiXTsupporttheSAPGuiforhtmlandSAPWorkplace?
Yes,itisavailablewithITS6.10Patch14andGuiXT2002Q29.Please
referto"GuiXTinSAPGUIforhtml"in"SpecialTopics".
Canyousendusareferencelistforyourproducts?
Wearepreparingsuchalistforourinternetsite.Pleasesendanemailto
sales@synactive.comifyouneedsomereferencesnow.
WhatistherelationshipbetweenSynactiveGmbHinGermanyand
SynactiveLLCinCalifornia?
Bothcompaniesarelegallyindependent,butweworktogetherinclose
cooperation,bothinmarketing&salesandinproductdevelopment.
Geographically,SynactiveLLCfocusesonNorth,CentralandSouth
AmericaandSouthEastAsia.
Wewouldliketopurchaseabookormanualdealingwithyour
products.Issuchliteratureavailable?
WeareconsideringthepublicationofabookonGuiXTcomponents.Inthe
meantimeyoucandownloadourdocumentationin.pdfformatfromour
downloadpageandprintit.
AfterloggingontoR/3IgottheGuiXTlicensepopup.Iclickedon
"System>Status>ActivateGuiXT",anditworkedfineduringthis
session.ButeachtimeInowlogontoR/3Ihavetoperformthesame
GuiXTactivationstepsagain.Whatcanbedone?
You probably work with a guixt.ini file where you specified
"IgnoreRegistryYes".ThereisabuginGuiXT,correctedwithversion2001
Q302,whichforcesyoutodotheactivationforeachlogoninthiscase.
Solution:EitheryouinstallanewGuiXTversionoryouworkwithoutthe
"IgnoreRegistryYes"option.
Icannotfindthefileguixt.dllonmycomputer.Whatiswrong?
You probably chosetheoption"hidefilesofthesetypes"inyourExplorer
options.Youcanchangethisbychoosingoption"View""Options""Show
allfiles"inyourExplorer.
IneedtoexporttheDocument&Delivery#'sofeachorderthatis
processedtoatxtfile.Canyoutellmewhatcommand&variablesI
needtouse?
Pleaseusethe"search="optionofSetand&[_message]seethe"Set"
documentation:
"Thespecifiedstringissearchedinthegiventext(ignoringupper/lower
case).Ifthestringisfound,thefollowingwordissetintothevariable.
Example:SetV[docno]"&V[_message]""Search=document"Assumethat
thesystemvariableV[_message]hasthevalue"Document10004003was
posted".ThevariableV[docno]thengetsthevalue"10004003"."
PleasenotethatyoumustusecapitalV(notsmallv),andalsoremember
touseclosefileattheendofprocessing.
WhenweactivateGuiXTitcomeswithapopup.Howcanwe
deactivatethepopupforcertainusers?
YoucanconfigureGuiXTtostart"Normal","Minimized"or"Hidden"thisis
aparameterinGuiXTprofile(orguixt.ini,ifyouworkwitha.inifile).

Installation

HowshouldIinstallthecomponents?
SeeDownloadandfollowtheinstructions(guixtsetup.exe,guixtdocu.exe,
guixtpro.exe).
Isthereawaytodeactivatetheuser'sabilitytodeactivateGuiXTfrom
withinSAP?
ThisispossiblewithSapgui4.6D(Patch103)viaaregistryentryin
HKEY_CURRENT_USER/Software/SAP/SAPGUIFront/SAPFrontend
Server/Administration
Addastringvariablewiththename"DisappearItems"andvalue"Activate
GuiXT".Ifthisvariableexistsalreadywithsomeothermenuentries,you
canaddthenewentry"ActivateGuiXT"attheendseparatedby'',e.g.
"GenerategraphicActivateGuiXT".
TheuserwillthennolongerbeabletoactivateortodeactivateGuiXT.If
GuiXTshouldalwaysbeactive,youhavetosetthevariable"GuiXT"in
HKEY_CURRENT_USER/Software/SAP/SAPGUIFront/SAPFrontend
Server/Customize
to1.

WhereshouldIinstallthesoftwareifIwantseveralpeopletowork
withit?
TheGuiXTcomponentsallowafullycentralizedserverinstallation.Youcan
putallprogramsandscriptsonacentralserver,andifyouwanttoavoid
registryentriesoneachindividualPC,youcanworkwithacentralguixt.ini
fileinstead.Fordetailsseeourinstallationguide.
Whereshouldweputtheguixt.inifileifweworkwithsapgui4.6D?
Puttheguixt.inifileintothesapguidirectory
(e.g.C:\Programfiles\sappc\sapgui).
IenteredthetestkeyandinstalledthelatestversionofGuiXT,butI
stillgetthepushbuttonGuiXTinactiveinsystemstatus,withthe
message"licencekeymissing/invalidinGuiXTprofile(seeGuiXT
protoCtrl+F1)".Whatiswrong?
Pleasecheckinstallationnumberandtestkey/licencekey.Ifthereisno
mistakehere,youpropablydidnotchoosethecorrectcomponentsinyour
GuiXTprofile.Testkeys/licencekeys arealwaysvalidforacombinationof
components(TestkeysarevalidforGuiXT+InutAssistant+Viewer.Soeven
ifyoujustwanttotestGuiXTandInputAssistantyouhavetheselect
Vieweraswell).TheDesignercanbeselectedornotithasnoinfluence.
.

http://www.synactive.com/www_e/qa.html

1/9

11/5/2015

questionsandanswers

License

HowcanIgettestlicenses?
Inordertoallowyoutotestourcomponentsfor30dayswecanissuea
freetestkeyforyou.Forthis,sendusyourR/3installationnumber
(System>StatusinyourR/3)andyourHostIdforDesigner(install
DesignerandexecuteSynSerialManager.exeinyourGuiXTinstallation
directoryHostIdisshowninthetitlebarofthewindow,startswith"S"
followedby8digits/letters).Pleaseuseourorderform.
Ifacompanybuys,say,100licenses,canitsplittheseacrosssitesor
aretheyregisteredfortheonesiteonly?
AcompanycanusethelicensesforseveralR/3systemsofthesameR/3
installationnumber.

Whichlicensesforwhichcomponents?
ForR/3Rel3.xyouneedalicenseforeachcomponent.
IfyouareusinganR/3Rel.4.0orhigher,youdonotneedalicensefor
GuiXTonitsown,butyoudofortheothercomponents,i.e.for
InputAssistant,ViewerandDesigner.Ifyoujustwanttousecomponent
GuiXT,deactivatetheothercomponentsinyourGuiXTprofile(inGuiXT
window>Edit>profile).InR/3Rel.4.6BGuiXTisdirectlyincludedand
canbeactivatedfromSAPGUIoptions.
IwanttoaddanewDesignerlicense,butIalwaysgetthemessage
"Unabletoupdateserialsdatabase,pleasetryagain."WhatshouldI
do?
Youprobablydonothavepermissiontocreatethelicensefile
"synserial.sy9"intheWindowssystemdirectory.ForNTthisis
C:\WINNT\System32,forWin95andWin98itisC:\Windows\System.
PleaselogonasauserwithadministratorrightsonthisPC.

GuiXTBoxColumnsizeDefaultDelFieldsizeIconImageIf/else/endifListimageNoInputOffsetPosPushbuttonRadiobuttonTabTextTipTitle
View339
HowcanIcreateascript?
GototheR/3screenthatyouwishtomodify.ClickonEdit>Scriptinthe
GuiXTMenu.Nowthetexteditor(Notepad)forthecorrespondingscriptis
started.
HowdoInameGuiXTscriptsandInputscripts?
GuiXTscripts:GuiXTscriptsaresimpletextfiles.Theyfollowstrictnaming
convention.GuiXTscriptnamesarebasedonR/3repository'sABAP
programnameandfourdigitscreennumber.Alanguageisalsoincludedfor
variouslanguages.Format:xxxxxxxxx.ldddd.txt(xxxxxxxistheABAP
programname,listhelanguageandddddisthescreennumber).For
languageindependentGuiXTscriptsignorethelanguagekey.
Example:
FortransactionMM01firstscreen,theABAPprogramnameis
SAPLMGMMandscreennumberis60thelanguageisEnglish.TheGuiXT
filenamewillbeSAPLMGMM.E0060.txt
InnormalpracticepleaseacceptthenameGuiXTand/orDesignerpropose
whilesavingtheactivescreen.
Inputscripts:Inputscriptsaresimpletextfilesaswell.Theydonothave
anyrestrictiononwhattheycanbenamed.
Example:
save_workorder.txt
HowcanIdifferenciatebetweendifferentclientsanddatabases?
Youcanusedifferentdirectoriesbyusing:
&client
&database
inthedesignationofyourdirectoriesinyourGuiXTprofile.Oryoucanuse
thesamescriptsanddifferentiatewithinascriptbyusing:
ifQ[database]andQ[client]
...
endif
DoesSynactiveofferreadytouseGuiXTscriptsforspecific
applications?
No.Weoffersomeexamples,includingthoseinthetutorial,for
downloading.Ifothersoftwarecompaniesoffersuchscripts,e.g.industry
specificversionsofR/3transactions,wewillbepleasedtoindicatethemin
ourwebsite.
InwhichdirectoryshouldIplacethefileLsession.txt(Lstandsforthe
language)?
TheLsession.txtfileshouldbeinoneofthescriptdirectoriesspecifiedin
theGuiXTconfiguration.Itwillonlybereadonce,atthestartoftherR/3
session.TheLsession.txtfilecontains globalcommandsas
globaltextreplace.
HowcanIaddressaninputfieldwithoutname?
Youcandesignateafieldwithoutnamebyusingitscoordinates:#[x,y]
wherexistherowandyisthecolumn.
HowcanIincludeadoublequoteinaGuiXTvariable?
Use2doublequotes,e.g.Set[screenelement]"""abcd""""xyz"""for
"abcd""xyz".
DoesGuiXTsupporttabcontrols?
Youcandelete,renameandaddtipsfortabcontrols(usedel,textandtip).
WithInputAssistantitispossibletomovefieldsfromonepageofatab
controltoanother(seespecialtopics).
HowcanIcheckifafieldisanentryfield?
Youcanusefollowingcommand:ifI[screenelement]
Isitpossibletohaveastatementsuchasthis:
if[Material=123456]

http://www.synactive.com/www_e/qa.html

IsthereanyriskthatSAPtransactionswillbehaveincorrectlythrough
useofGuiXT?
No.TheR/3applicationlogicandthetransactionflowremainuntouched.
ThereisnopossibilityofdeactivatingtheR/3consistencycheckswith
GuiXT,orofmodifyingthetransactionlogicinanyway.GuiXTsimply
offersanewlayoutofthescreenscombinedwithenhancedinputsupport.
IsitwisetopassonGuiXTtotheenduser?
Thisisnotdangeroussofarasdataintegrityisconcerned.However,we
believeitispreferabletoretainacentralizedresponsibilityforthe
applicationofGuiXT,eitherforthewholecompanyorforspecifiedgroups.
Isitpossible,withinonesystem,tohavedifferentscreenvariantsfor
eachR/3client?
Yes.IntheGuiXTprofileyoucanincludeaplaceholdervariable"&client"in
eachofthe4directorynames.Atruntime,"&client"isreplacedbythe
currentclientnumber.Withthistechnique,youcan,forexample,define2
directoriestobeclientindependent,andathirdtobeclientspecific.
HowcanIaddressscreenelementswiththesamename?
Ifthescreenelementsareofadifferentnature(input,box,table...)youcan
specifythenatureofthefielde.g.:T[table].Ifthescreenelementshavethe
samenatureandsamenameyoucanaddressfirstwith[screenelement],
secondwith[screenelement.2],third[screenelement.3]etc.
IsitpossibletodisplayapdffileinanR/3screen?
Displayingpdffilesispossibleifyouuseanhtmlfilethatcontainsthepdf
(usetheViewcommandforthehtmlfile).Youcouldalsousethe
commandView"...myfile.pdf"(noscreencoordinates),butinthiscasethe
pdffileisdisplayedoutsidetheR/3screen.Youcanalsousethe
commandImage...."Start=...myfile.pdf"whichdisplaysthepdffilewhen
theuserclicksontheimage.
InmyscriptsIusethecallstatementduringdevelopmentIworked
withprofile,inwhichRFCuserandpasswordaretobefound.Inow
wanttoworkwithInifiles.HowcanIentertheRFCuserand,more
importantly,thepassword,withouteveryoneseeingthem?
Inordertoencodeapassword,e.g.abcde,callupGuiXTfromStart>Run
(orfromtheMSDOScommandline)bymeansof
C:\GuiXT\guixt.exerfcpasswordabcde
Theencodedpasswordwillbedisplayedandcopiedintotheclipboard,
allowingforittobeintroducedintotheguixt.inifilebymeansofCTRL+V.
CanImovethefunction"markall"ontoapushbutton?
Yes,youcanachievethisbymeansofthecommand
pushbutton(toolbar)"@4B@markall""MKAL"
(YouobtainthefunctioncodeMKALviaF1ifyoupositionthecursoronthe
appropriatemenuentry.)
IamtryingtoextractsomeMaterialdatatoafileusinganinputscript.
Thematerialnumbersarereadinfromarangeofnumbers(eg.400000
to400999.Unfortunatelysomeofthematerialsdonotexistand
thereforethescriptstopswithanerror.Isthereanywayfortheinput
scripttoignoretheerrorandmoveontothenextnumberwithoutany
actionbytheuser?
Yes,thisispossible(butsomedocumentationisstillinprogresshere).
Pleaselookathttp://www.synactive.com>
Specialtopics>FilehandlinginInputScripts>
Example2
Youhavetouseto"OnError="optionintheEnterstatement.
IwanttotousetheTitlePrefixstatement.Butitdoesn'twork:Ialways
getanerrormessage"Command'TitlePrefix'notavailable".Whatcan
Ido?
PleaseinstallanewGuiXTversion.TheTitlePrefixcommandcamewith
version2001Q405inDecember2001.Bytheway,youcanalwaysfinda
GuiXTversionoverview(enhancementsandcorrections)in

2/9

11/5/2015

questionsandanswers

DoSomething...
else
Somethingelse...
endif
ThisisnotpossibleinstandardGuiXT,butitischild'splaywiththe
InputAssistantcomponentusingvariables:
SetV[scr_material]"&[Material]"
ifV[scr_material=123456]
Title"Attention,thisismaterial123456"
endif
IamtryingtosetupcentralGuiXTscriptsforalargenumberofusers.
TheSapgui/GuiXTinstallationhoweverhasbeendonepreviously,on
thelocal(Sapgui)directories.CanIforcethelocalGuiXT.exetousea
central.inifile,thatpointstothecentralscriptfolders?
Thesolutionwesuggestistoputaguixt.inifileinthesapguidirectory
(insteadofusinga.batfile).Inthislocalguixt.ini,youcanusethe
command
SwitchToxxx
wherexxxisacentral.inifile,e.g.\\P7103\GuiXT\guixt.ini.Inthe
central.inifileyouspecifyalloptionsanddirectories.
IsitpossibletostoretheUserCataloginthewebrepositorywithall
theotherfiles?
Yes,thisispossible(notationSAPWR:...)
IsitpossibletostoreGuiXT.iniinthewebrepositorywithalltheother
files?
No,thisiscurrentlynotpossible(guixt.inicontainstheRFCconnection
data.Butitisplannedtoworkwithastandarduser/passwordhereinthe
future,tolookforguixt.ini).
IhavecreatedatransactionvariantandaddedittoaGuiXTscript.On
downloadingthescriptIreceivethemessage:"GuiXTScript
DownloadRFCError.NoRFCauthorityforfunctiongroupSHD0for
userSAPCPIC."WhatshouldIdo?
OnesolutionistoprovidetheauthorityinR/3foruserSAPCPICfor
functiongroupSDH0.
AnalternativesolutionistoindicateanotheruserintheGuiXTprofile,one
whoalreadyhasauthorityforfunctiongroupSDH0.
IsGuiXTalsoavailableforSAPunderLinux?
The R/3 system (database + application servers) can run on any system,
but the frontend (sapgui) has to be a Windows PC.
CanImoveanentiretableintoanotherDynpro?
No, this is unfortunately not possible with GuiXT or InputAssistant.
However, what you can do is define a limited number of input fields in
the GuiXT script and, using "save", automatically transfer them into the
table via an InputScript (in other words: darkened or shaded processing
of the screen containing the table).
Theguixt.inifilecontainsacommand"replicationYes"andits
applicationmakesacopyofeachscriptinthedirectory
C:\Programfiles\sappc\sapgui\r3db\guixtcache\sapwr\P01
whichisfineforonesession.ButwhentheuseropensanewSAP
window,GuiXTagaindownloadsscriptsithasalreadyreadinthefirst
window,increasingthenettraffic.Canthisbeavoided,i.e.can
performancebeimproved?
Yes, fortunately, it can (in GuiXT 2001 Q3 06 and upwards). Here's how:
In your logon script (e.g. Flogon.txt), you specify a version number with
the "Version" command, e.g.
Version "0001"
As long as the version is not changed, all scripts (except the logonscript
itself) are taken from the cache without checking webrepository.
When you have relevant changes in the scripts, you can increasethe
version number. GuiXT then deletes the previous cache andstarts to fill
a new one. As a consequence, a user will normally need only a single
RFC (forthe logon script).

http://www.synactive.com>Download>Versioninfo.
Onthebottomofthispage,clickon"Allpreviousversions".
Isitpossibletochangetheheightofatable?
No,sincethiswouldinterferewiththeSAPscrollinglogic.
Whatisthegenerallyacceptedpracticefordistributingnewversions
ofthe.exeand.dllfiles?IaskbecausetheSAPguiversionsthatare
availablefromSAPmarketplacedon'tseemtogetupdatedwiththe
latestversionsoftheexecutable.Cantheolderfilessimplybe
replacedbythenewones?
Typically,theGuiXTversionshippedwithSAPGUIisnotcurrentwiththe
versionthatisavailablefromSynactive'swebsite.Inordertosatisfyclient
expectationsweareconstantlyaddingnewfeaturesandapplying
correctionstoexistingGuiXTsoftware.IfyouareusingSAPGUIversion
4.6Dandbelow,anyguixtversionshouldwork.(However,wedoencourage
youtoupdatetheversionfornewfeatures.)IfyouareusingSAPGUI
version6.1andabove,youwouldrequirePATCH15forSAPGUIand
GuiXTVersionatleast2002Q210.
IsitpossibleonEntereventinatabletomovethecursorrelatively
twocolumnsleft?
Yes:
GuiXTscript:
ifV[NewCursorPosition]
SetCursor"&V[NewCursorPosition]"
SetV[NewCursorPosition]""
endif
OnEnterProcess="va01_skip2cols.txt"
InputScript"va01_skip2cols.txt":
SetV[NextColumn]"&V[_tabcol]"+2
SetV[NewCursorPosition]"cell[AllItems,&V[NextColumn],&V[_tabrow]]"
IsitpossibleonEntereventtodetectthatthecursorisinatable?
Yes,usethesystemfields
&V[_cursorrow]
&V[_cursorcol]
positionofcursor:rowandcolumn
availableinanInputScriptiftheuserhasplacedthecursorinaninputfield
&V[_tabrow]
&V[_tabcol]
positionofcursor:numberofthetablerowandnumberofthetablecolumn,
ineachcasebeginningwith1
availableinanInputScriptiftheuserhasplacedthecursorinatablecell
So,inordertodetectthatthecursorisinatable,youcanuse
ifnotV[_tabrow=0]
...
endif
Isitpossiblewithacontrolkey,e.g.CTRL+Atosetcursoronabsolute
address(secondcolumn,currentline)ofatable"Allitems"ofanSAP
order?
Yes,usethefollowingcodinginyourscript:
Pushbutton(toolbar)"Materialcolumn"process="va01_setcursor2.txt"
"Ctrl+F12"
ifV[NewCursorPosition]
SetCursor"&V[NewCursorPosition]"
SetV[NewCursorPosition]""
endif
...andtheInputScript"va01_setcursor2.txt":
SetV[NewCursorPosition]"cell[Allitems,2,&V[_tabrow]]"
WithCtrl+F12thecursorisnowsetintotheMaterialcolumn.Previously
Ctrl+AcouldnotbeassignedbyGuiXT,butwehaveaddedthistothe
version(2002Q311).
Thissolutionisnotalocalfrontendaction.TheGuiXT"Tab"command
wouldprovideanalternativesolutionforfastdataentry.

GuiXT:Box
GuiXT:Columnsize
IwanttousethefunctionsColumnSize,ColumnHeader,ColumnWidth
foracertaintablecontainingacommainitstitle,e.g."Wholesale,
retailandmiscellaneousproducts".ButsinceGuiXTexpectsthe
columnnameafterthecomma,thisisnotpossible.Whatisthe
solution?
Abbreviatethetabletitle,e.g.ifyouwanttosetcolumnsize6forthe
column"Material":
ColumnSize[Wholes.,Material]6

http://www.synactive.com/www_e/qa.html

3/9

11/5/2015

questionsandanswers

GuiXT:Default
Isitpossibletosetadefaultvaluetoafield/radiobuttonforwhichR/3
sendsavalue?
Thisisnotpossible.
GuiXT:Del
IamusingGuiXTforthefirsttimetoenhancesomeofthescreensin
ourSAPsystemtomakethemmoreuserfriendly.Iamtryingtodelete
mostofthefieldsinthescreenME55CollectiveRelease(program:
RM06BF00screen:1000).Theproblemistryingtodeletemultiple
fieldsontheonelinefromthescreeneg:DocumentTypehas2
selectionfieldsandamultipleselectionbox.Ihavetriedusing:DEL
[DocumentType]"Triple"butthisdoesnotdeleteallofthelineit
leaves1fieldandthemultipleselectionbox.Canyouadvise?
Thereareseveralwaystodeletefieldswithoutnames:
(1)youusedirectcoordinates:
//deletepushbuttonin"documenttype"line
del#[11,78]
Iwouldavoidthispossibility,sinceanychangesintheABAPreportcould
changethepositionofthisbuttonaswell

Isitpossibletodeletetabscontrols?
Youcandelete,renameandaddtipsfortabscontrols(usedel,textand
tip).Itisalsopossible,withInputAssistant,tomovefieldsfromonetab
controltoanother.Youcanfindanexampleinour"SpecialTopics".
Isitpossibletodeletecolumnsinatable?
Yes,thisispossible.UseColumnSizewithvalue0.

(2)youuserelativepositionswithrespectto[Documenttype]:
//deletepushbuttonin"documenttype"line
del[Documenttype]+(0,78)
Thisismuchbetter,sincetheverticalposition(column)ofthebuttondoes
notchange,ifmoreorlessparametersaredefinedinthereport.
(3)Youdeletethewholeline
//deletelinecontainingthe"documenttype"selection
del[Documenttype][Documenttype]+(0,100)
Thisisfineifyoureallywanttodeletethewholeline.
GuiXT:Fieldsize
GuiXT:Icon
HowcanIgetaniconinallmyR/3screens?
Byusingtheiconcommandinthelogonscriptitwillappearinallscreens.
Youcanalsoputitinthemainmenusothatyoucandifferenciatetheicon
dependingontheclient.
GuiXT:Image
Itrytocustomizeascreenwithseveraltabpages.HowcanIinfluence
thepositionofafieldononetabpageonly?HowcanIshowanimage
ononetabpageonly?
Use:
ifQ[Page=tabtext]
pos...
Image...
endif
wheretabtextisthetextdisplayedonthetab.Wealsosuggestthatyou
downloadanewerGuiXTversionfromourdownloadpage.

WhatisthereasonforfontproblemswithR/3GuiXT?
In3.1/4.0SAPshowsadifferentfontsizefromtheonetheuser
programmedbefore.GuiXTtakesintoaccountthesizetheusersetthatis
whypicturesdonotappearattheexcpectedlocation.Tosolvethe
problem,chooseafontsizewhichwillalsobeusedbyR/3forviewing.The
problemdoesnotappearwithR/34.5or4.6.

CanImakethebackgroundcolourofmyR/3screenclientdependent?
ItisnotpossibletoalterthebackgroundcolourwithGuiXT.However,the
iconcommandallowsyoutodifferentiatebetweenclientsbyreplacingthe
standardR/3iconinthetaskbarbyoneofyourownchoosing.
GuiXT:If/else/endif
HowcanIquerythevalueofafieldwithoutalabel?
Usethe#notationtodenotethefield.Forexample,forafieldinrow5and
column30:
SetV[myvar]"&#[5,30]"
ifV[myvar=00:00]
Set#[5,30]"24:00"
endif
GuiXT:Listimage
GuiXT:NoInput
IsitpossibletouseNoInputinatable?

http://www.synactive.com/www_e/qa.html

4/9

11/5/2015

questionsandanswers

Yes,youcanforbidtheinputforwholecolumnsusingthecommand:
NoInput[Table,Column]
GuiXT:Offset
GuiXT:Pos
GuiXT:Pushbutton
WeareusingGuiXTtohelpsimplifysomescreensforourclients
users.Whenusingpushbuttonstocallotherfunctionsortransactions,
wehavefoundthatwecannotreturntotheexactscreenfromwhich
thenewfunction/transactionwascalled.NowIwouldliketoknowif
thereisawaytoallowtheusertogobacktothecallingscreenonce
heorshehasfinishedwiththetransactioncalleduptousetheGuiXT
pushbutton.
Itiscurrentlynotpossibletoinvoketransactionsinatrue"callmode"from
GuiXT.Youcantrythefollowing:
(a)Whenyoucallthenewtransaction,usethe/Oxxxx...insteadof/Nxxxx.
Attheendoftheyourtransactiontheusercanthenclosethenewmode
andcontinuewithhisoriginaltransaction
(b)Sometimesthereexistmenuitemsinthetransactionthatactuallycall
thenewtransaction,returningtothescreenagain.
Wewilltrytofindabettersolution.WealreadyspokewithSAP
developmentaboutimplementinga/Cnnnncommand,like/Nor/O,that
callsatransactions.ButthiswillnotbeimplementedbySAPinthenear
future,andwearecurrentlytestingaGuiXTcalltoanABAPfunctionthat
willthencallthetransaction.Wehopethatthiswillleadtoasatisfying
solution.

HowcanIaddressapushbuttonwithouttext(icononly)?
Usethequickinfotextinstead.
Iwanttocreateanewpushbuttonthatinvokesafunctionthatis
hiddeninthemenu.HowcanIfindtheinternalfunctioncodethatI
havetospecifyinthePushbuttoncommand?
Putthemousecursoronthefunctioninthemenuandthen,whilekeeping
theleftmousebuttonpressed,pressF1.NowR/3displaysthetechnical
functioncodethatyouneed.
Icreatedanewpushbuttonwithfunctioncode"/*VA01",inorderto
skiptheinitialscreenofVA01.Sincethereareobligatoryfieldsonthis
screen,IalsocreatedaGuiXTscriptthatsetsallnecessarydefault
values.Butthisscreenstillcomesupwithanerrormessageasking
metofillinthefields.
With"/*xxxx"thefirstscreenofthetransactionxxxxisnotsenttothe
frontend,andGuiXTnevergetsthechancetofillinthedefaults.Possible
solution:youcallthetransactionwith"/nxxx"togetherwithanInputScript.
IntheInputScriptyouthensetthedefaultsandskipthefirstscreenwith
"Enter".

GuiXT:Radiobutton
GuiXT:Tab
Iusethecommand"Tab"asfollows:
TabF[Material]F[Price]andgetanerrormessage:
"ligne101commandTabisnotsupported".
Why?DidImisssomething?
YouneedtoinstallanewGuiXTversion(2002Q34orupwards).
GuiXT:Text
Isitpossibletospecifyfontandcolorinthetextcommand?
No,thisisnotsupported.Butyoucancreateanimage(.bmp,.gif,,jpg),
anddisplaythisimagewiththe"Image"command.
GuiXT:Tip
GuiXT:Title
IuseanInputFieldStatementwithvariablenameMySalesOffice.WIth
aCallstatementaftertheInputFieldstatementIwanttosetaninitial
valueintothevariable&[MySalesOffice].TheCallworksfine,butthe
InputFieldisempty.ThevalueisshownwhenIpressEnter.HowcanI
rectifythis?
PuttheCallstatementbeforetheInputFieldstatement.GuiXTtakesthe
valueasitiswheninterpretingtheInputFIeldcommand,withoutreflecting
laterchangesofthevariable
GuiXT:View
DoIneedaspecificbrowserwhenIwanttoviewanhtmlfile?
IsitpossibletodisplayR/3datainthehtmlfile?
Yes,ViewerhasbeendefinedtoworkwithMicrosoftInternetExplorer
Yes,usethe"template"functionoftheViewcommand.
whichshouldbeinstalledonthePC.
Weareusinganexternaldatabasetoholdsomeinformationoutside
SAP.Weaccessthisdatabaseusingtheviewcommandandweare
writingdatabacktoSAPusingthesap:urlmethod.Thisworksvery
well.Excellentfunctionality!Thequestionishowcanwestopusers
typingtextintothefieldandonlyacceptthedatafromtheweb
browser,becauseifIsetthefieldtonoinputIcan'tupdateitfromthe
webbrowsereither?
Thereare2waystosolvethis:
1Deletethefieldformscreen
Letusassumethatthefieldis[Price].Use
del[Price]
and,ifyouwanttodisplayavalue,perhaps
Text(..,..)"&F[Price]"bordersize=6
WiththeSAPURLSAP://Price:50thevalueisnotsetonscreen(since
thereisnoPricefield,butGuiXTsendsthevalue50otheapplitionwiththe
nextEnteronthescreen.
2SetthefieldtoNoInputanduseanInputScriptwiththeSAPUrl
Thisisalittlebitmorecompliated,andifyouarenotyetusingan

http://www.synactive.com/www_e/qa.html

5/9

11/5/2015

questionsandanswers

InputScriptwiththeSAPURLIwouldprefermethod1.Inaddition,method
2doesnotworkifthefieldisanobligatoryentryfieldonthescreen.
Use
NoInput[Price]
andaURLwhereyoupassthepriceasparametertoanInputScript:
SAP://U[parPrice]:50OK:abcd,process=mySave.txt
mySave.txt,example::
Screen...
SetF[Price]"&U[parPrice]"
..
Enter/11
InputAssistantFIleHandlingInputField
WherearetheInputSetsandtheHistorystored?
InputSetsandHistoryarestoredinthehistorydirectoryyouspecifiedin
yourGuiXTprofile.SharedInputSetsarestoredintheSharedInputSets
directoryyouspecifiedinyourGuiXTprofileorbyspecifyingoption:
InputSetsc:\directory.

IwanttouseGuiXT'sCallstatement,butIalwaysgetanerror
"Incorrectfieldlengthfor'RemoteFunctionCall'."whichappearsina
popupboxwiththeheader"GuiXTCallRFCError."Whatiswrong?
Allpassingparametersofthefunctionhavetobecharacterbased.The
errormessagemostlikelycomesthefactthatoneofyourparametersisof
adifferenttype,e.g.NUMC.

Ihaveaproblemhandlingapopupwindowwhenithasthesame
screennameandnumberasthescreenthatcallsit.TheexampleIam
usingistransactionIW31.Ifyoudropdownonthefunctionallocation
fieldapopupwindowappears,butIamhavingdifficultyusingit
becauseithasthesamescreennameandnumberasthescreen
callingit.WhatIwanttodoisselectoneofthetabsandenter
informationintoafieldinthepopupwindowandthenselecttheone
entrythatwillreturn.Theexactstepsare:
1.RuntransactionIW31
2.Dropdownonthefunctionallocationfield.
3.SelecttheCostcentertab
4.EnteravalueintheCostcenterfield
5.Clickthegreencheck
6.Selectthe1functinallocationinthelist
7.ReturnthetheIW31screen.
Canyoupossiblysolvethis?
InyoursystemtheR/3matchcodedisplayisconfiguredtobeprocessedas
aspecialcontrol,withoutusingR/3dynpros.GuiXTdoesnothandlethese
controls.Onecouldchangetheconfiguration(Help>Settings)andswitchto
dynprobaseddisplay,butthisisprobablynotwhattheuserswant.Thereis
abetterwaytodeterminethefunctionallocationifthecostcenterisgiven,
namelyaCalltoanABAPfunctionthatyouhavetoimplement.The
implementationisquitesimple(SE37):NametheImportParameter
COSTCENTERandtheExportParameterFUNCLOCATION,andusethe
followingABAPcode:
TABLES: ILOA.Select TPLNR INTO ILOA-TPLNR FROM ILOA
WHEREKOSTL=COSTCENTER..
FUNCLOCATION=ILOATPLNR.
ENDSELECT.
SincethereisasecondaryindexonthecostcenterfieldintableILOA,this
isprettyfast.Theimplementationassumesthatexactlyonefunctional
locationwillbefound.Youcouldaddalittlebitmorecodetohandlethe
caseswheremorethanone,ornotany,functionallocationisreturnedby
theSelectStatement.

WhatistheimpactofInputAssistantontheR/3performance?
GuiXTrunsonthetheclient(frontend)PC.Thereisnoperformanceimpact
ontheapplicationserveroronthedatabase.Wemeasuredaround510
millisecondsforatypicalscreenandwithascriptofmediumlength,ona
266MHtzPentiumPC.Theuserwillprobablynotrealizeanyperformance
impact.IfyoustorethescriptsonacentralserverinyourLAN,orona
webserver,thiscausesincreasednettraffic.Itmightmakesensetouse
thebuiltinlocalcacheofGUiXTifseveralhundredormoreGuiXTusers
areexpected.
Ifyougeneratethe"localvaluehelp"ofInputAssistant,thenyoucansave
alotofF4requeststoR/3(lessapplicationserveranddatabaseload).
Isitpossibletohaveastatementsuchasthis:
if[Material=123456]
DoSomething...
else
Somethingelse...
endif
ThisisnotpossibleinstandardGuiXT,butitischild'splaywiththe
InputAssistantcomponentusingvariables:
SetV[scr_material]"&[Material]"
ifV[scr_material=123456]
Title"Attention,thisismaterial123456"
endif
Ihaveaproblemwithtransaction"XD01"or"V09"inSap'sversion
4.6B.Iwanttoconvertthisscreenintoa"singlescreentransaction",
butthescreen(apopup)istoosmall.
Use"WindowSize"intheGuiXTscriptforthefirstscreen,e.g.:
WindowSize(25,125)
IntransactionCS03Iaddedanewpushbuttonthatcallsup
transactionZS13(functioncode"/OZS13),andstartsanInputScript.
InmyInputScriptIusethethevariable&[::Material](themostrecently
enteredmaterialnumber),butitisalwaysempty.
Withfunctioncode"/O..."youopenupanewmode,whichhasa
completelynewsetofvariables.Inordertotransferthematerialnumber
fromthefirstmodetothenewone,youhavetouseparametersinyour
InputScript.Theparametervaluesareautomaticallycarriedover.

IstheHistorysizelimited?
Yes,Historyislimitedto512signs.Whenthissizeisreachednewvalues
arestoredandtheoldestdiscarded.

HowcanIpreventthesystemfromstoppingonanerrorbecausethe
systemhastodosomeupdatesbeforeprocessingthenextstepinan
InputScript?
Youcanusethecommand"Retryonerror"inyourinputscript.Putitjust
aftertheScreencommandwhereyouexpecttogetthemessagethatthe
objectisstillblocked(sincetheupdatetaskisnotyetfinished).GuiXT
thenwaitsasecond,tryinglateronagainafteranincreasingperiodoftime.

IsitpossibletodeletehistoryentriesevenifGuiXTisstarted
"hidden"?
Yes,justdisplaythehistoryofaninputfieldwiththerightmousekey(or
otherasspecifiedinGuiXTconfiguration)selecttheentrywiththeleft
mousekeyandpress"del".

IsthereawayofusingGuiXTglobalvariablesacrossmultiple
sessions.Forexample,ifI'mintransactionXandIstartanewsession
foratransactionYwith/OY,canIusethevariablesIsetwhilstin
transactionX?
Thesearedistinctsetsofvariables,oneforeachsession.Butyoucan
passusingparameterstoInputScriptstartedwitha/O...command.Ifthis
isnotenough,youcouldwriteafileandreaditinthenextmode.
IhaveaTextcommandinmyscriptwhichdisplaysatextreturned
fromafunctioncall:text(7,85)&[ReturnValue]...However,theissueis
thattheReturnValuegetstruncatedinthescreen.Forexample,ifthe
calledfunctionmodulereturnsavalueof"ClientProposal",whatis
displayedonthescreenisonly"Client".HowcanIrectifythis?
Putthevariableindoublequotes,i.e.text(7,85)"&[ReturnValue]"...
Otherwise,sinceGuiXTreplacesthevariablebyitscontentbefore

http://www.synactive.com/www_e/qa.html

6/9

11/5/2015

questionsandanswers

interpretingthecommand,itgetsthecommandtext(7,85)Clientproposal
andthensimplyignorestheword"proposal".
IsitpossibletoinsertanewcolumnintoatablewithGuiXT?
WithInputAssistantyoucansetadditionaldataforeachrowandhaveit
displayed,butnotasascrollablecolumn.
Iamtryingtocompare2variables(numbers)inaninputscript.
However,
oneisintheformat"17100"andtheotheris"17,100".Thereforethey
will
nevermatch.Isthereawaytomanipulatethestringtoremovethe
comma?
Wewanttoputavalueintoatablewiththecommand"Set",e.g.
Onepossibilitywouldbetousecalculationstheyignorethecomma(group
Setcell[Table,7,5]"x"
separator)atthisposition:
Insteadofspecifyingacertainrowandcolumn,wewouldliketoput
SetV[a]&V[x1]+0
thevalueintothetablecellwepointatwiththemousecursor.Can
SetV[b]&V[x2]+0
thisbedone?
ifV[a=&V[b]]
Youcanusethesystemvariables&V[_tabrow]and&V[_tabcol].For
Title"OK]"
example:
endif
Setcell[Table,&V[_tabcol],&V[_tabrow]]"x"
Anotherpossibilitywouldbetouse">"or"<"insteadof"="these
InaGuiXTscriptweworkwiththecommand"On"todefineourown
comparisonsalsoignorethegroupseparator:
handlingforcertainfunctioncodeslike"/3","/12","/15".The3
ifnotV[a>&V[b]]andnotV[a<&V[b]]
InputScriptsarealmostidenticalandwewouldliketoavoidthe
Title"OK]"
redundantcodinginvolved.Isthereawaytoachievethis?
endif
The"using"commandisavailablefor"On"aswell,e.g.:
Pleasekeepinmindthatinsomecountries(e.g.UK,USA)thegroup
separatoris","asinourexample,andothercountries(e.g.almostall
On"/3""process=IS_return.txt"
Europeancountries)use"."asgroupseparatorand","asdecimal
usingFC="/3"
separator.
On"/12""process=IS_return.txt"

usingFC="/12"
Iamtryingtoincrementavariableinaloopasshownbelow:
SetV[serv_num]"50000000"
On"/15""process=IS_return.txt"
SetV[line_num]"5"
usingFC="/15"
labelstart_loop
Setvariousfields........
IntheInputScriptyouthenworkwithaparameter"FC",e.g.:
...................
...................
ParameterFC
SetV[serv_num]&[serv_num]+1
...
SetV[line_num]&[line_num]+1
Enter"&U[FC]"
gotostart_loop
Isitpossibletogeneratelocalvaluehelpforacreatedinputfield?
Thevariableline_numincrementsOKbutserv_numdoesnot.IfI
Yes,infiledomTextScreenyouaddthefieldtextandassociateadomain
reduceitto7digitsorlessitisOK.Istherealimittothesizeofa
nameie.ABCDEF.Youthencreateafiledom.L.ABCDEF.txt(Lstandsfor
variable?
thelanguage),whereyouspecifypossiblevalueswithcorrespondingtext.
Yesthereasonforthelimitisthatweuse"float"variablesforthe
TheprogramZGUIXT16(intendedtogeneratethelocalvaluehelp
calculationstheyallowonly7significantdigits.Wehavenowchangedthis
files)alwaysstopsandproducesanABAPshortdump.Whatcouldbe
(versionGuiXT2001Q308)totype"double",allowingupto15digits.
thereason?
WewanttouseInputScriptfileslocatedonaserver.Soinsteadof
ZGUIXT16usestheSAPstandardfunctionCHECKTABLE_GETinorderto "process=c:\inputscript.txt"wespecified"process=\\inputscript.txt".
Butthisdoesn'tworkeither.Canwespecifythepathwithoutthedrive
generatethelocalvaluehelp.Forsomereason,thisfunctionabortsfor
name"c:"?
severaldomains,dependingontheR/3release.
IfyouworkwithGuiXTscriptsonaserver,youcanspecifytheInputScript
withoutanyfoldername,e.g.
Solution:InZGUIXT16somedomainsarealreadyexcluded:
*Excludesomedomains(errorinSAPvaluelistgeneration):
...process="mm01_save.txt"
CHECKDOMDOMNAMENE:'HIERANM','IM_POSNR','IWEXTSYMBL',
'P02_BTRTE'.
Or,ifyoucreatedasubdirectory"inps"withinyourscriptdirectorythat
Hereyoucanenumeratedomainsthatleadtoerrors,andthenrestartthe
containstheinputscripts:
program.
HowcanIfindoutthenameofthedomainthatproducedtheerror?

...process="inps\mm01_save.txt"

WhentheABAPshortdumpisdisplayed,choose"Debugger"andthen,
usingthecallstackdisplay,selecttheprogramZGUIXT16.Nowyoucan
displaythevalueofthefield"DOM".Thisisthenameofthedomainthat
producedtheerror.
Ifyouhavenopossibilitytoinvokethedebugger,onlytheABAPshort
dump,thenpleaselookatthevalueoftableDD04L.Itcontainsthedata
elementatthetimeofthebreakdown.Forexample,theentrycouldlookas
follows:
DD04L|RESADSGDEMANDA0000RESA
ThedataelementinthiscaseisRESADSGDEMAND.Usingtherepository
informationsystem,youcannowfindthedomainname,whichinthiscase
isalsoRESADSGDEMAND.

IftheInputScriptisinadifferentfolder,pleasespecifythefullpath,e.g.
...process="\\server3\GuiXT\inps\mm01_save.txt"
WeusetheF871,F872andF873transactionsforcreating,modifying
ordisplayingpaymentrequests.Thesetransactionsusethesame
screensandthesameGuiXTscripts.Inordertodifferentiate,wetest
thetransactioncode:
ifQ[Transaction=F871]//Display
Butinthedisplaytransaction(F873)itispossibletochangeto
modificationmodeusingabutton.Thisdoesn'tchangethe
transactioncode.Wewouldneedameanstodetectmodification
mode,becauseinthismodethescriptshouldbehaveasiftransaction
F872wereactive.Whatcanwedo?
Ifthetransactioncodeisnotsufficient,youcaneitheruse
ifQ[Status=...]
LookattheGuistatuswith"System>Status".NormallytheSAP
applicationusestwodifferentGuistatusestodistinguishbetweendisplay
andchangemode.

http://www.synactive.com/www_e/qa.html

7/9

11/5/2015

questionsandanswers
Alternatively,youcanchooseacertainfieldonthescreen,e.g.thefield
[Price],anddeterminewhetheritisaninputfieldorjustreadonly.Usethe
syntax
ifI[Price]
Thisconditionisfulfilledonlyifthereisaninputfield[Price]onthescreen,
i.e.
I[Price]doesnotpertainif[Price]isareadonlyfield.

IsthereawaytoconcatenatetwovariablesinGuiXT?
Simplywritethetwo(ormore)variablesoneaftertheother,e.g.
SetV[my_digits]"&[my_digits]&[new_digit]"
HowcanIpreventthesystemfromgoingbacktothefirstscreenofthe
transactionincaseofanerrormessage?
Youcanusethecommand"Noreturnonerror"inyourinputscript.Inthis
casethesystemstopstheInputScriptifanerrormessageoccurs,andthe
usercancorrecttheerrorandcontinuewiththetransaction.
InputAssistant:Filehandling
ImtryingtoproduceafileusingthecommandsOpenFile,AppendFile
andCloseFile.Butthefileremainsempty.Ialreadycheckedthatthe
CloseFilecommandwascarriedout,andthatthevariablesin
AppendFile"&[nomeFile]"&[ApplMod]&[RevSoft]&[Docum]
arecorrectlyfilled.Whatcouldbethereason?
AppendFileusesthenamesofthevariablesfortherecordfields,notdirect
values.Pleasewrite
AppendFile"&[nomeFile]"ApplModRevSoftDocum
insteadof
AppendFile"&[nomeFile]"&[ApplMod]&[RevSoft]&[Docum]
InputAssistant:InputField
IwouldliketomarkafieldthatIdefinedwithInputField.HowcanI
addressthefieldintheMarkcommand?
Let'sassumethatyoudefinedanewfieldasfollows:
InputField(10,1)"Companycode"(10,30)"Size=4""Name=mycc"
Youcantheneitherusethefieldtext,i.e.
Mark[Companycode]
orthefirstpositiongivenintheInputFieldcommand,i.e.
Mark#[10,1]
Icreateaninputfieldandwouldliketomakeitinaccessibleforend
users.Itried"noinput"syntaxbutitdoesn'twork.Thefieldisstill
editable.Isthereasolution?
Usethe"Text"commandinsteadofthe"InputField"commandinorderto
displaythevariable,preferablywiththe"border"and"size="options,e.g.:
Text(3,20)"&V[my_variable1]"Size=18border
Designer
IsthereawaytointroduceconditionslikeifQ[transaction=...]orif
Q[page=...]withtheDesignerinascript?
Yes,justtogglefromwysiwygtotexteditor,gotothelocationwhereyou
wanttointroducethecondition,pressrightmousekeyDesigneroffersthis
commandlinewiththevalueoftheactualtransaction"InsertIF
Q[Transaction=XXXX]...ENDIF"or"InsertIFQ[Page=XXXX]...ENDIF"
HowcanIchangethetitleoftheR/3screenwithDesigner?
JustclicktherightmousebuttonontheDesignerscreen,goto
"Properties",changethetitle.

DoestheGuiXTdesignerprogramworkonWindows2000?
Yes,indeed,theGuiXTDesignerworksonWindows2000aswell.
HowcanIaddanicontotheR/3screenwithDesigner?
JustclicktherightmousebuttonontheDesignerscreen,goto
"Properties",choosetheiconfileeitherbyenteringthenameorby
selectingthefilewiththebrowser(...)
IwanttochangeascreenbutDesignershowsadifferentscreen.
What'swrong?
Checktheselectedscriptdirectorythrough"Directories"

Viewer
MyViewerdoesnotworkonsomePCs,i.e.nothinghappens.Why?
Probablypinnacle.dllismissing.ItcomeswiththeGuiXTandDesigner
installation.YoucancopythedlleitherintoasuitableWIndowsdirecory
(e.g.C:\WINNT\System32),orintothesapguidirectory(e.g.
C:\Programs\SAPPC\sapgui).
InthiscasetheGuiXTprotocolwindow(View>Protocol)containstheerror
message"pinnacle.dllnotfound".
UsingGuiXTisitpossibletodesignascreenforsalesorderentry
whereaclickonamapisusedtoselectasalesarea.Ihaveseen
solutionsthatuseamapicontodisplaytheareaswithradiobuttons
atthesidebutIwanttobeabletoclickonthemapitselftoselectthe
region.Ifitcanbedonewhatmethodwouldbeused?

http://www.synactive.com/www_e/qa.html

DoIneedaspecificbrowserwhenIwanttoviewanhtmlfile?
Yes,ViewerhasbeendefinedtoworkwithMicrosoftInternetExplorer
whichshouldbeinstalledonthePC.
Icreatedanhtmlpagethatconatinsthefollowinghyperlink:
SAP://Table:*Enqueueargument:*Client:*User:*OK:SM12
ThelinkismeanttoinvoketransactionSM12,fillinsomevalues,and
activateEnter.Butitdoesnotwork.
Inthehyperlinkstring,pleasestartbyinvokingtransactionSM12,thenfill
inthevalues,thenactivateEnter:
SAP:OK:/NSM12Table:*Enqueueargument:*Client:*User:*OK

8/9

11/5/2015

questionsandanswers

Yes,thisispossiblewiththe"GuiXTViewer"component.Foranexample,
seehttp://www.synactive.com>Tutorials>Viewer>Tutorial2andalso
Tutorial7
Shortdescription:
Youcreateanhtmlpagethatcontainstheimage+animagemap.The
hyperlinksoftheimagemapallstartwith"SAP://",followedbyfieldnames
andvalues.TheSAPURLstringispassedtoGuiXTassoonastheuser
clicksonanimage.GuiXTthenentersallvaluesintothefieldsthatyou
specified.
Technology,Performance
WhatistheimpactofGuiXTontheR/3performance?
GuiXTrunsonthetheclient(frontend)pc.Thereisnoperformanceimpact
ontheapplicationserveroronthedatabase.Wemeasuredaround510
millisecondsforatypicalscreenandwithascriptofmediumlength,ona
266MHtzPentiumPC.Theuserwillprobablynotrealizeanyperformance
impact.IfyoustorethescriptsonacentralserverinyourLAN,orona
webserver,thiscausesincreasednettraffic.Itmightmakesensetouse
thebuiltinlocalcacheofGUiXTifseveralhundredormoreGuiXTusers
areexpected.

http://www.synactive.com/www_e/qa.html

9/9

S-ar putea să vă placă și