Help for a Designer

I have a quad core imac with os 10.7.2.
I am using Flash Builder 4.5 with the latest AIR sdk.
I am trying to create an app that can convert and manipulate a collada file.
Papervision, Flartoolkit and the ColladaAIR Viewer is installed in FB.
I am using the code in Collada Viewer to design another air app.
When I open the Main.as that came with Collada Viewer I get no errors.
But when I copy it to my new src folder I get the following errors:
1120: Access of undefined property (insert 100 properties from the Collada Viewer)
I am embarrassed to say how long I have been working on this.
Its seems as though it can not read the supporting collaviewer.as file.
What do you do when your files don't access other files?
          This is the script source for the main mxml document called from script source
          (thus why it has no "packaging")
          All graphics, design, and additional programming by: Anthony Scavarelli - http://blog.anthony-scavarelli.com/
          Special thanks to:
          - Fuel Industries for the time to build this. http://www.fuelindustries.com/
          - The Papervision team for their wonderful Papervision classes
          - The Kingnare css and swf control styles by Jin Xin here: http://www.scalenine.com/themes/kingnare/Kingnare.html#
          - Pablo Bandin (http://pablobandin.wordpress.com), for the basis of an animation control class
          - and the many Papervision and Flex resources on teh interwebs for help with the set-up and many problems encountered building this app.
          This application is available for any use, or modeification. I would appreciate any feedback or comments on how you have been able to use it or modify it at it’s original source:
  //the slider controls
          import com.core.ColladaViewer;
          import flash.events.Event;
          import flash.events.MouseEvent;
          import flash.events.OutputProgressEvent;
          import flash.filesystem.*;
          import flash.net.FileFilter;
  //[Embed(
  //source="style/assets/graphics/buttons.swf",
  //symbol="Preloader"
          [Bindable]
    public var _preloader:Class;
          protected var modelOpen:File = new File();
          protected var textureOpen:File = new File();
          protected var txtFilter:FileFilter = new FileFilter("Text", "*.dae;*.DAE;"); //opening models filters
          protected var imageFilter:FileFilter = new FileFilter("Texture", "*.jpg;*.png;"); //texture filters
          protected var _mFileName:String; //model filePath
          protected var _mTextureName:String; //texture filePath
          protected var _modelSelected:Boolean = false;
          protected var _textureSelected:Boolean = false;
  protected var _playButton:Boolean = true; //to keep track of switch from play to pause
  //mouseVars
           protected var _mouseDown:Boolean = false;
          protected var _mouseOver:Boolean = false;
          protected var _mmDown:Boolean = false;
          protected var _mmCountXOld:Number = 0;
          protected var _mmCountYOld:Number = 0;
          protected var _mmCountXNew:Number = 0;
          protected var _mmCountYNew:Number = 0;
          protected var _mmDeltaX:Number = 0;
          protected var _mmDeltaY:Number = 0;
  //second xml window
          public var _xmlWin:XMLWin;
          public var _secondaryWinOpen:Boolean = false;
  public var _daeData:File; //holds dae data for viewing/saving
          public var _daeDataStream:FileStream = new FileStream();
          protected var _modelAnimated:Boolean = false;
  /*********************** initialization *************************/
  protected function init():void {
                    ModelColour.selectedColor = CollView.modColour;
                    WireFrameColour.selectedColor = CollView.wfColour;
  //setting up listeners for closing and minimizing
                    minCloseApp.addEventListener(MinClose.MIN_PRESSED, minApp);
                    minCloseApp.addEventListener(MinClose.CLOSE_PRESSED, closeApp);
  /*********************** end initialization *************************/
  /*********************** event functions *************************/
          protected function closeApp(e:Event):void {
                    minCloseApp.removeEventListener(MinClose.CLOSE_PRESSED, closeApp);
                    NativeApplication.nativeApplication.exit();
          protected function closeSecondWin(e:Event):void {
                    if (_xmlWin != null) {
                              _xmlWin.close();
                              _secondaryWinOpen = false;
  //for dragging window
          protected function dragWindow(e:MouseEvent):void {
                    stage.nativeWindow.startMove();
          protected function fileReadHandler(e:Event):void {
                    _daeDataStream.removeEventListener(Event.COMPLETE, fileReadHandler);
  trace("finished reading file");
                    var str:String = _daeDataStream.readUTFBytes(_daeDataStream.bytesAvailable);
                    var lineEndPattern:RegExp = new RegExp(File.lineEnding, "g");
                    str = str.replace(lineEndPattern, "\n");
                    _xmlWin.daeData.text = str;
                    _daeDataStream.close();
                    _xmlWin.reading = false;
          protected function fileWriteHandler(e:OutputProgressEvent):void {
                     _daeDataStream.removeEventListener(OutputProgressEvent.OUTPUT_PROGRESS, fileWriteHandler);
  trace("finished writing");
                     _daeDataStream.close();
                     loadModel();
                     _xmlWin.writing = false;
          protected function getStats():void {
                    Triangles.text = CollView.numTriangles.toString();
                    Vertices.text = CollView.numVertices.toString();
                    Num3DObjects.text = CollView.numVisSceneObjects.toString();
                    ScaleDiff.text = (round(((CollView.currScale * 100)/(CollView.AXIS_LENGTH)),3)).toString();
          protected function initLoadData(e:Event):void {
                    _xmlWin.removeEventListener(XMLWin.CREATION_DONE, initLoadData);
  trace("loading");
                    loadDaeData();
           protected function interactiveMove(e:MouseEvent):void {
  //viewport camera rotations
                     if (_mouseOver && _mouseDown) {
  //if alt is pressed then can "track" or "pan" in case user has only one mouse button
                               if (CollView.altDown) {
                                         _mmCountXNew = mouseY;
                                        _mmCountYNew = mouseX;
                                        _mmDeltaY = _mmCountXNew - _mmCountXOld;
                                        _mmDeltaX = _mmCountYNew - _mmCountYOld;
                                         CollView.moveCamera(_mmDeltaX/2, _mmDeltaY/2); //move camera
                               } else {
                                         _mmCountXNew = mouseY;
                                        _mmCountYNew = mouseX;
                                        _mmDeltaX = _mmCountXOld - _mmCountXNew;
                                        _mmDeltaY = _mmCountYOld - _mmCountYNew;
                                         interactiveRotMod(_mmDeltaX, _mmDeltaY); //moving camera "orbit around model"
                    } else if (_mouseOver && _mmDown) {
                     //viewport camera movement x-y tracking
                              _mmCountXNew = mouseY;
                              _mmCountYNew = mouseX;
                               _mmDeltaY = _mmCountXNew - _mmCountXOld;
                              _mmDeltaX = _mmCountYNew - _mmCountYOld;
                              CollView.moveCamera(_mmDeltaX/2, _mmDeltaY/2); //move camera
          protected function minApp(e:Event):void {
                    stage.nativeWindow.minimize();
  //middle mouse functions
          protected function mmDown(e:MouseEvent):void {
                    EmptyBox.removeEventListener(MouseEvent.MIDDLE_MOUSE_DOWN, mmDown);
                    EmptyBox.addEventListener(MouseEvent.MIDDLE_MOUSE_UP, mmUp);
                    _mmCountXOld = mouseY;
                    _mmCountYOld = mouseX;
                    _mmDown = true;
                    CollView.camPanning = true;
          protected function mmUp(e:MouseEvent):void {
                    EmptyBox.addEventListener(MouseEvent.MIDDLE_MOUSE_DOWN, mmDown);
                    EmptyBox.removeEventListener(MouseEvent.MIDDLE_MOUSE_UP, mmUp);
                    _mmDown = false;
                    CollView.camPanning = false;
          protected function modelSelected(event:Event):void {
                     var _absPath:String = File(event.target).url;
                     LMText.text = _absPath;
                     _modelSelected = true;
          protected function mouseDown(e:MouseEvent):void {
                    EmptyBox.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
                    stage.addEventListener(MouseEvent.MOUSE_UP, mouseUp);
                    _mouseDown = true;
                    _mmCountXOld = mouseY;
                    _mmCountYOld = mouseX;
                    if (CollView.altDown) {
                              CollView.camPanning = true;
                    } else {
                              CollView.camRotating = true;
          protected function mouseOutBox(e:MouseEvent):void {
                    EmptyBox.addEventListener(MouseEvent.MOUSE_OVER, mouseOverBox);
                    EmptyBox.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutBox);
                    _mouseOver = false;
          protected function mouseOverBox(e:MouseEvent):void {
                    EmptyBox.removeEventListener(MouseEvent.MOUSE_OVER, mouseOverBox);
                    EmptyBox.addEventListener(MouseEvent.MOUSE_OUT, mouseOutBox);
                    EmptyBox.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
                    _mouseOver = true
          protected function mouseUp(e:MouseEvent):void {
                    EmptyBox.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown);
                    stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUp);
                    _mouseDown = false;
                    CollView.camRotating = false;
                    CollView.camPanning = false;
                    CollView.camRotating = false;
          protected function mouseZoom(e:MouseEvent):void {
                    CollView.cameraZoom(e.delta * 5);
                    CollView.camZooming = true;
          protected function reloadModel(e:Event):void {
                    if (_xmlWin != null) {
                              loadDaeData();
          protected function saveEdits(e:Event):void {
                    if (!CollView.animLoading) {
                              _xmlWin.writing = true;
  CollView.releaseModel(); //remove references to model (will reload after write)
                              _daeData = new File(CollView.modelDir);
                        _daeDataStream = new FileStream();
                              _daeDataStream.openAsync(_daeData, FileMode.WRITE);
                              _daeDataStream.writeUTFBytes(_xmlWin.daeData.text);
                              _daeDataStream.addEventListener(OutputProgressEvent.OUTPUT_PROGRESS, fileWriteHandler);
Thanks Geri

This is the Acrobat Window forum and Acrobat makes forms differntly than LiveCycle Designer although the saved PDF's can be used by Reader and Acrobat the programs are not interchangable with one another.
Disabling (graying-out) Form Fields by Thom Parker for a tutorial about enabling/disabling form fields in Acrobat and LiveCycle Designer.
Here is the link to the LiveCycle Designer forum.

Similar Messages

  • Application Help for Query Designer for Netweaver 2004S

    Does anyone know how to install the Help Files for the Business Explorer Tool for Netweaver 2004S?  When I click on the Help>>Applicaton Help from any of these tools, it states it can't find the files.  I have it setup and working within ABAP.
    Thanks,
    Jeff Cook

    The help dvd that came with upgrade explains how to setup for the ABAP side, not the Query Designer.  Do you know the parameter settings?  Does Query Designer help use the sapdoccd.ini file?
    Thanks ,
    Jeff

  • Need Help for Page Design Technique: Level 0 Record and Level 1 Record

    Folks,
    Hello. I am developing HR system for a client. I design a page for "Position Information" as follows:
    Level 0 record fields:
    Position Number: 01
    Status: Open
    Because many people are in this position, level 1 record is a scroll area containing many rows belong to this Position Number as follows:
    Level 1 record fields:
    Profile ID: 001 effective date: xx/xx/xxxx
    Profile ID: 002 effective date: xx/xx/xxxx
    After save the page into Database, the data in Level 1 record table doesn't match the data in Level 0 record table.
    No way to identify the rows of data in Level 1 record table belong to a specific row of data in Level 0 record table.
    I need help to design the Database, that is 2 tables: many rows in second table belong to one row in first table.
    Can any folks give some idea to design such a Database so that save the Page correctly ?

    Table 2 should have all the key fields from Table 1, followed by atleast one more key of its own.
    Subhash

  • Help for ServletEngine Design

    Hi,
    I am trying to create a servlet engine.For this I require
    some help from those who had really sloged on this
    topic.Hoping to get answer soon
    regards vciky

    Why would you want to do this? There are servlet engines that are freely available.

  • Hard Drive Setup help for Graphic Designer

    First, let me say that I know a lot about a little, but very little about a lot and will appreciate any advice or corrections given.
    I have FINALLY upgraded my old G4/2GB/350GB with a 250MB external to a MP3/4GB/250/500 and I can't wait to get to work on it. However, after reading many, many posts, I want to make sure I set things set up right for me before I load her up. So, I'm thinking about adding an additional 500HD and doing a mirrored RAID for my data files, run the OS and applications off of my 250 (and maybe later partition it for Vista, too - or should I plan ahead and do that now?) and I will of course be using at least one external drive (maybe 2 to switch out) for an additional backup. I already own Retrospect so will probably stick with that unless someone gives a good reason to change (although it has been giving me errors which is probably why I should switch).
    Currently, my G4 is set up with 4 partitions, 1 of which is for my OS and another for my PS scratch (50GBs for it). My files are often quite large these days (which has totally taxed my system and productivity) so I need to make sure I set this new system up to anticipate ever increasing file sizes and working with more RAW image files.
    On the new system, I'll be primarily using the CS3 design suite and Lightroom, and I have ever growing i-Tunes and photo libraries.
    So...what would be a good breakdown for partitioning the 500 and leave ample scratch disk space? Currently, I have 35GBs of active client files I keep on my HD, 30 GBs of photos, and 10GBs in the i-Tunes library. I obviously am not using all my disk space (but I've also been archiving and/or deleting a lot of files lately in anticipation of this upgrade). And, I probably won't even come close to filling a 500, but want to make sure the room is there should I need it.
    And, just to make sure I understand things, I assume the mirrored drive would have the same partition set up? And the externals the same, too? Anything special I need to know about that?
    Should my applications and games always be on the first drive with the OS?
    Anything else to consider? Thanks again for your comments.

    Thanks, Hatter. I've been reading way too much, so I'm not so sure what to do now. I have more questions, so appreciate your patience.
    Today I read your posts with Badlydrawnboy because of the photography issues, which got me to thinking more about all this. Say I dump the Vista idea for now and maybe put it on a small external later. Backup is still extremely important to me, so for the other 2 currently empty drives, would it make sense to mirror the $99 Maxtors you guys were discussing for my data and backup? Then my 500 could maybe be my PS and Bridge scratch? Which bays would these all go in? I know the options are probably endless, but I don't want to make this more difficult than it should be and need to get up and running as quickly as possible.

  • Help for In Design Download

    I'm trying to dowmload a trail version of CS6 In Design ( I have the CS4 design suites) and it keeps saying I need to close Bridge and it's already closed? Suggestions?
    Thank you!

    Terminate the process:
    Working with your Operating System’s Tools
    Mylenium

  • F4 help for the selection screen field designed in screen painter

    Hi all,
    I have designed selection screen in the screen painter. in that for one of the fields i have to give f4 help. for that i have writter the code in PAI event. in this event i have used the standard Function module for f4 help. but no f4 help is comming for that field. can any body suggest what i have to do.
    Thanks & Regards,
    Giri.

    Hi,
    You must use the correct event to meet ur requirement use  POV event instead of  PAI event.
    for more clarification and example program see  below the demo program
    DEMO_DYNPRO_F4_HELP_DYNPRO
    DEMO_DYNPRO_F4_HELP_MODULE
    Cheers
    fareed

  • Help for designing the same forms like Oracle form!!!

    Hi everyone!
    I am working for some projects and now I want to make a form like Oracle form, there are some features in Oracle form that I don't know how to do the same so I would like to ask someone here. Please help me to design form like the form I mention below. I mean when I open my form, it must be the same with Query Material after that I press Enter then it must be the same Material Workbench form. Please help me!!! Thanks in advanced.
    Inventory => On-hand Availability => On-hand Quantity, it will display Query Material Form then Enter after that it will display Material Workbench.

    Hi, welcome to the forums. Please take a few minutes to reveiw the following:
    <ul>
    <li> Before posting on this forum please read
    <li> 10 Commandments for the OTN Forums Member
    <li> Announcement: Forums Etiquette / Reward Points
    </ul>
    If you follow these general guidelines, you will greatly increase your chances of getting a solution to your question in a shorter period of time. While your questions may make sense to you - when you post a question here, you have to remember that we do not have the same point of reference as you. You can't assume we will understand vague references like *"I want to make a form like Oracle form"*. I've seen so many different UI variations in Oracle Forms that a blanket statement like this has no meaning. The only thing that limits the funtionality of a Form is your imagination.
    Perhaps, after reviewing the aforementioned articles, you could provide us with some basic information like your Oracle Forms version, Browser and version, OS and version and a more detailed description of the type of functionality you are trying to emulate. With this information, we (the Forum participants) will be better able to help you.
    Regards,
    Craig...

  • I have a licence for CS design stand 4, but I need to reinstall, can you help?

    I have a licence for CS design stand 4, but I need to reinstall, can you help?

    You can download the trial version of the software thru the page linked below and then use your current serial number to activate it.
    Be sure to follow the steps outlined in the Note: Very Important Instructions section on the download pages at this site and have cookies enabled in your browser or else the download will not work properly.
    CS3 and CS4:
    http://prodesigntools.com/download-adobe-cs4-and-cs3-free-trials-here.html

  • Where can I find detailed, systematic HELP for advanced topics relating to Thunderbird?

    In moving from XP to Windows 7, I opted for Thunderbird as email client in order to bypass Microsoft's hyper-intrusive Windows Live Mail (I used Outlook Express for years).
    I have a very complicated email structure, and it's taken me weeks (seriously) to learn how to replicate it in TBird. Now I'm trying to customize TBird further, but none of the TBird articles/forum Q&A's/Google searches address my questions.
    There is no live tech support for TBird, and I'm just about ready to leave it for good. However -- one last effort: where can I find detailed, systematic HELP for advanced topics relating to Thunderbird?
    Thanks.

    I am no expert, but I don't know of any authoritative reference as to what elements of HTML and CSS are supported in Thunderbird. However, as I believe you appreciate, it's more than just what Thunderbird supports, but one must also think about what is likely to work in other email clients. Keep it simple. Avoid ancient deprecated tags that other email clients may not support, and for similar reasons, avoid cutting edge technology. Remember that recipients using tablets or smartphones won't appreciate large fancy email documents.
    The only thing ''guaranteed'' to work in email is plain text. ;-)
    If you haven't already discovered it, the Stationery add-on is designed specifically to support OE stationery in Thunderbird. Your existing stationery may "just work" in this add-on. It makes switching between various stationery templates much easier, but I'm not confident that it will affect interpretation of your CSS or HTML coding.
    Your code is at least clean and minimal. Most times my involvement with troublesome templates and signatures centres on the horrible bloat and mso custom code generated by Word or Outlook.
    Having said that, you and I are mortal enemies, as I don't have much patience with what you aspire to achieve. I specifically don't like background images, nor being obliged to suffer other folks' bizarre choice of typefaces and colours (but your simple 12pt black Tahoma is quite inoffensive. ;-) ) I'm of an age where my tolerance and eyesight are easily offended.
    Nonetheless, I'm intrigued by how to parse the tag for the background image, as it doesn't look like a legitimate pathname to a graphics file. Does the background image actually appear as required?

  • Need some help in creating Search Help for standard screen/field

    I need some help in adding a search-help to a standard screen-field.
    Transaction Code - PP01,
    Plan Version - Current Plan (PLVAR = '01'),
    Object Type - Position ( OTYPE = 'S'),
    Click on Infotype Name - Object ( Infotype 1000) and Create.
    I need to add search help to fields Object Abbr (P1000-SHORT) / Object Name (P1000-STEXT).
    I want to create one custom table with fields, Position Abb, Position Name, Job. Position Abb should be Primary Key. And when object type is Position (S), I should be able to press F4 for Object Abb/Object Name fields and should return Position Abbr and Position Name.
    I specify again, I have to add a new search help to standard screen/field and not to enhance it.
    This is HR specific transaction. If someone has done similar thing with some other transation, please let me know.
    There is no existing search help for these fields. If sm1 ever tried or has an idea how to add new search help to a standard screen/field.
    It's urgent.
    Thanks in advace. Suitable answers will be rewarded

    Hi Pradeep,
    Please have a look into the below site which might be useful
    Enhancing a Standard Search Help
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/daeda0d7-0701-0010-8caa-
    edc983384237
    http://help.sap.com/saphelp_nw04/helpdata/en/cf/21ee93446011d189700000e8322d00/frameset.htm
    A search help exit is a function module for making the input help process described by the search help more flexible than possible with the standard version.
    This function module must have the same interface as function module F4IF_SHLP_EXIT_EXAMPLE. The search help exit may also have further optional parameters (in particular any EXPORTING parameters).
    A search help exit is called at certain timepoints in the input help process.
    Note: The source text and long documentation of the above-specified function module (including the long documentation about the parameters) contain information about using search help exits.
    Function modules are provided in the function library for operations that are frequently executed in search help exits. The names of these function modules begin with the prefix F4UT_. These function modules can either be used directly as search help exits or used within other search help exits. You can find precise instructions for use in the long documentation for the corresponding function module.
    During the input help process, a number of timepoints are defined that each define the beginning of an important operation of the input help process.
    If the input help process is defined with a search help having a search help exit, this search help exit is called at each of these timepoints. If required, the search help exit can also influence the process and even determine that the process should be continued at a different timepoint.
    timepoints
    The following timepoints are defined:
    1. SELONE
    Call before selecting an elementary search help. The possible elementary search helps are already in SHLP_TAB. This timepoint can be used in a search help exit of a collective search help to restrict the selection possibilities for the elementary search helps.
    Entries that are deleted from SHLP_TAB in this step are not offered in the elementary search help selection. If there is only one entry remaining in SHLP_TAB, the dialog box for selecting elementary search helps is skipped. You may not change the next timepoint.
    The timepoint is not accessed again if another elementary search help is to be selected during the dialog.
    2. PRESEL1
    After selecting an elementary search help. Table INTERFACE has not yet been copied to table SELOPT at this timepoint in the definition of the search help (type SHLP_DESCR_T). This means that you can still influence the attachment of the search help to the screen here. (Table INTERFACE contains the information about how the search help parameters are related to the screen fields).
    3. PRESEL
    Before sending the dialog box for restricting values. This timepoint is suitable for predefining the value restriction or for completely suppressing or copying the dialog.
    4. SELECT
    Before selecting the values. If you do not want the default selection, you should copy this timepoint with a search help exit. DISP should be set as the next timepoint.
    5. DISP
    Before displaying the hit list. This timepoint is suitable for restricting the values to be displayed, e.g. depending on authorizations.
    6. RETURN (usually as return value for the next timepoint)
    The RETURN timepoint should be returned as the next step if a single hit was selected in a search help exit.
    It can make sense to change the F4 flow at this timepoint if control of the process sequence of the Transaction should depend on the selected value (typical example: setting SET/GET parameters). However, you should note that the process will then depend on whether a value was entered manually or with an input help.
    7. RETTOP
    You only go to this timepoint if the input help is controlled by a collective search help. It directly follows the timepoint RETURN. The search help exit of the collective search help, however, is called at timepoint RETTOP.
    8. EXIT (only for return as next timepoint)
    The EXIT timepoint should be returned as the next step if the user had the opportunity to terminate the dialog within the search help exit.
    9. CREATE
    The CREATE timepoint is only accessed if the user selects the function "Create new values". This function is only available if field CUSTTAB of the control string CALLCONTROL was given a value not equal to SPACE earlier on.
    The name of the (customizing) table to be maintained is normally entered there. The next step returned after CREATE should be SELECT so that the newly entered value can be selected and then displayed.
    10. APP1, APP2, APP3
    If further pushbuttons are introduced in the hit list with function module F4UT_LIST_EXIT, these timepoints are introduced. They are accessed when the user presses the corresponding pushbutton.
    Note: If the F4 help is controlled by a collective search help, the search help exit of the collective search help is called at timepoints SELONE and RETTOP. (RETTOP only if the user selects a value.) At all other timepoints the search help exit of the selected elementary search help is called.
    If the F4 help is controlled by an elementary search help, timepoint RETTOP is not executed. The search help exit of the elementary search help is called at timepoint SELONE (at the
    F4IF_SHLP_EXIT_EXAMPLE
    This module has been created as an example for the interface and design of Search help exits in Search help.
    All the interface parameters defined here are mandatory for a function module to be used as a search help exit, because the calling program does not know which parameters are actually used internally.
    A search help exit is called repeatedly in connection with several
    events during the F4 process. The relevant step of the process is passed on in the CALLCONTROL step. If the module is intended to perform only a few modifications before the step, CALLCONTROL-STEP should remain unchanged.
    However, if the step is performed completely by the module, the following step must be returned in CALLCONTROL-STEP.
    The module must react with an immediate EXIT to all steps that it does not know or does not want to handle.
    Hope this info will help you.
    ***Reward points if found useful
    Regards,
    Naresh

  • How to Enhance search help for product groups. Currently no ability to add multiple lines from result list

    Hi All,
    In CRM Web UI,  there is no multi selection option for product group id f4 help for Custmer event creation or edit screen under  “Product” tab=> Product Group ID field.
    Web UI Component Details -
    UI component : TPMOE
    View : TPMOE/ProductEOL 
    Context: PRODUCT  Attribute : -PRODUCT_GRUOP
    Click on Product Group ID field then below F4 Help screen appears.
    In the product group results list, user can select only one row and Then all the product will be queried for selected product group, transferred to product list tab.
    Current technical design for Product Group F4:
    a) SE11 Data Dictionary search help “CRM_MKTPL_PGRP1”  is used and data is fetched displayed based it( Refer method GET_V_PRODUCT_GROUP of context node class CL_TPMOE_PRODUCTEOL_CN00)
    b) In UI, F4 pop up is handled by UI Framework in SAP generic manner so no multi selection is allowed.
    c) A round trip event is triggered after selection of row from results which reload view with queried product result based group selected.
    Requirement :-
    In the product group F4 results list View, user should be able to select multiple row .As SAP GUI has the option of multiple entry selection from search help window with the help of field called MULTISEL.
    System should query for products  with all selected product group, transferred to product list tab.
    Note: - The multi select options works fine for GUI, but for UI standard SAP code ignores this or never is this structure taken into consideration. Standard class to display F4 help on UI is CL_THTMLB_F4HELP.
    Can we enforce same behavior like DDIC search help in Web UI too  Or suggest how we can achieve this requirement?
    Thanks in advance
    Regards,
    Arjun

    Hello All,
    We have achieved this requirement by Custom development and approach followed as  -
    Define UI object model zprgrp & zprgrpquery and object relationship in table ZCRM_OBJTAB
    Query Strcuture : ZCRMST_PRGRP_SEARCH & Result List structure : ZCRMST_PRGRP_RESULT      
    Created Custom component : ZPRGRP with Search /Result view and with GENIL Class, search logic
    Defined custom ComponentUsage “ProductGroup1SearchHelp” for ZPRGRP in Standard Component TPMOE
    e.  Called F4 application for field product _group with help component usage created in step d.
    Regards,
    Arjun

  • How to provide F4 help for a field in table control

    Hi Friends,
    I have requirement like below.
    1.Create one custom transaction code with header and item information.
    2.In item level, we will be designed table control to enter/display the data.
    3.Table control’s first field will be material number and next DOT number (Material may have many DOT numbers) and so on.
    4.First user will enter material number in the table control’s first row’s first field and go to DOT number field.
    5.DOT number has drop down option. If user selects drop down box of DOT number, he gets all the DOT numbers available in database. User selects one DOT number and double clicks on it then it will be populated in DOT number field box.
    But for point number 5,  business wants like when ever user enters material number in table control first field then select DOT number’s drop down then they want to see the particular material’s DOT numbers only in the drop down list for selection. Not all DOT numbers available in data base. Same thing should happen for all item lines in table control.
    Please see below example. 
    Assume data base table has 10 DOT numbers. But material number has only 2 DOT numbers. When ever user enters material number in item level table control and selects DOT number’s drop down then it should show only 2 DOT numbers which are related to particular material number. Not all 10 DOT numbers.
    Could you please suggest me, how can we achieve this?

    Hello,
    Check this :-
    For POV
    Input Help in Dialog Modules
    You can call dialog modules in the POV event using the event keyword PROCESS ON VALUE-REQUEST.
    PROCESS ON VALUE-REQUEST.
    FIELD <f> MODULE <mod>.
    After the PROCESS ON VALUE-REQUEST statement, you can only use the MODULE statement together with the FIELD statement. When the user chooses F4 for a field <f>, the system calls the module <mod> belonging to the FIELD <f> statement. If there is more than one FIELD statement for the same field <f>, only the first is executed. The module <mod> is defined in the ABAP program like a normal PAI module. However, the contents of the screen field <f> are not available, since it is not transported by the FIELD statement during the PROCESS ON HELP-REQUEST event. You can now program your own value lists in the module. However, this procedure is only recommended if it really is not possible to use a search help. Defining search helps is much easier than PROCESS ON VALUE-REQUEST, since the system takes over some of the standard operations, such as getting field contents from the screen. It also ensures that the F4 help has a uniform look and feel throughout the system. Furthermore, it means that you do not have to reassign input help to fields on each screen.
    Despite the introduction of search helps (and search help exits), there are still cases in which you need to use parts of the standard F4 functions directly. In this case, there are some standard function modules that you can use in the POV event. They support search helps, as well as all other kinds of input help, and are responsible for data transport between the screen and the input help. These all have the prefix F4IF_. The most important are:
    F4IF_FIELD_VALUE_REQUEST
    Calls the input help of the ABAP Dictionary dynamically. You can pass the component names of a structure or database table of the ABAP Dictionary to the function module in the import parameters TABNAME and FIELDNAME. The function module starts the ABAP Dictionary input help for this component. All of the relevant screen fields are read. If you specify the import parameters DYNPPROG, DYNPNR, and DYNPROFIELD, the user’s selection is returned to the corresponding field on the screen. If you specify the table parameter RETURN_TAB, the selection is returned into the table instead.
    F4IF_INT_TABLE_VALUE_REQUEST
    This function module displays a value list that you created in an ABAP program. The value list is passed to the function module as the table parameter VALUE_TAB. If you specify the import parameters DYNPPROG, DYNPNR, and DYNPROFIELD, the user’s selection is returned to the corresponding field on the screen. If you specify the table parameter RETURN_TAB, the selection is returned into the table instead.
    There are also two function modules - DYNP_VALUES_READ and DYNP_VALUES_UPDATE - that can read the values of screen fields and return values to them during the POV event. For further information, refer to the relevant function module documentation.
    Input help in dialog modules
    REPORT DEMO_DYNPRO_F4_HELP_MODULE.
    TYPES: BEGIN OF VALUES,
    CARRID TYPE SPFLI-CARRID,
    CONNID TYPE SPFLI-CONNID,
    END OF VALUES.
    DATA: CARRIER(3) TYPE C,
    CONNECTION(4) TYPE C.
    DATA: PROGNAME LIKE SY-REPID,
    DYNNUM LIKE SY-DYNNR,
    DYNPRO_VALUES TYPE TABLE OF DYNPREAD,
    FIELD_VALUE LIKE LINE OF DYNPRO_VALUES,
    VALUES_TAB TYPE TABLE OF VALUES.
    CALL SCREEN 100.
    MODULE INIT OUTPUT.
    PROGNAME = SY-REPID.
    DYNNUM = SY-DYNNR.
    CLEAR: FIELD_VALUE, DYNPRO_VALUES.
    FIELD_VALUE-FIELDNAME = 'CARRIER'.
    APPEND FIELD_VALUE TO DYNPRO_VALUES.
    ENDMODULE.
    MODULE CANCEL INPUT.
    LEAVE PROGRAM.
    ENDMODULE.
    MODULE VALUE_CARRIER INPUT.
    CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
    EXPORTING
    TABNAME = 'DEMOF4HELP'
    FIELDNAME = 'CARRIER1'
    DYNPPROG = PROGNAME
    DYNPNR = DYNNUM
    DYNPROFIELD = 'CARRIER'.
    ENDMODULE.
    MODULE VALUE_CONNECTION INPUT.
    CALL FUNCTION 'DYNP_VALUES_READ'
    EXPORTING
    DYNAME = PROGNAME
    DYNUMB = DYNNUM
    TRANSLATE_TO_UPPER = 'X'
    TABLES
    DYNPFIELDS = DYNPRO_VALUES.
    READ TABLE DYNPRO_VALUES INDEX 1 INTO FIELD_VALUE.
    SELECT CARRID CONNID
    FROM SPFLI
    INTO CORRESPONDING FIELDS OF TABLE VALUES_TAB
    WHERE CARRID = FIELD_VALUE-FIELDVALUE.
    CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
    RETFIELD = 'CONNID'
    DYNPPROG = PROGNAME
    DYNPNR = DYNNUM
    DYNPROFIELD = 'CONNECTION'
    VALUE_ORG = 'S'
    TABLES
    VALUE_TAB = VALUES_TAB.
    ENDMODULE.
    The next screen (statically defined) for screen 100 is itself. It has the following layout:
    The input fields have been adopted from the program fields CARRIER and CONNECTION. The pushbutton has the function code CANCEL with function type E.
    The screen flow logic is as follows:
    PROCESS BEFORE OUTPUT.
    MODULE INIT.
    PROCESS AFTER INPUT.
    MODULE CANCEL AT EXIT-COMMAND.
    PROCESS ON VALUE-REQUEST.
    FIELD CARRIER MODULE VALUE_CARRIER.
    FIELD CONNECTION MODULE VALUE_CONNECTION.
    When the user chooses input help for the individual fields, the following is displayed:
    For the Airline field, the POV module VALUE_CARRIER is called. The function module F4IF_FIELD_VALUE_REQUEST displays the input help for the component CARRIER1 of the structure DEMOF4HELP from the ABAP Dictionary, namely the search help DEMOF4DE. The user’s selection is returned to the screen field CARRIER.
    For the Flight number field, the POV module VALUE_CONNECTION is called. The function module DYNP_VALUE_READ transports the value of the screen field CARRIER into the program. The program then reads the corresponding values from the database table SPFLI into the internal table VALUES_TAB using a SELECT statement, and passes the internal table to F4IF_INT_TABLE_VALUE_REQUEST. This displays the internal table as input help, and places the user’s selection into the screen field CONNECTION.
    For POH------------
    Field Help
    There are three ways of displaying field help for screen elements:
    Data Element Documentation
    If you place a field on the screen in the Screen Painter by copying a ABAP Dictionary field, the corresponding data element documentation from the ABAP Dictionary is automatically displayed when the user chooses field help (as long as the help has not been overridden in the screen flow logic).
    For further information about creating data element documentation, refer to data elements.
    Data Element Supplement Documentation
    If the data element documentation is insufficient, you can expand it by writing a data element supplement
    Data element supplement documentation contains the heading Definition, as well as the following others:
    Use
    Procedure
    Examples
    Dependencies
    To create data element supplement documentation for a screen, choose Goto ® Documentation ® DE supplement doc. from the element list of the screen. A dialog box appears in which the system proposes a number as the identified for the data element supplement. You can then enter help texts for the above headings using the SAPscript editor.
    Data element supplement documentation created in this way is program- and screen-specific. Any data element supplement documentation created in the ABAP Dictionary with the same number is overridden by the screen-specific documentation. You can link existing data element supplement documentation created in the ABAP Dictionary with a screen field by using the table THLPF. To do this, crate a new row in THLPF containing the following data: Program name, screen name, field name, and number of the data element supplement documentation.
    To display data element supplement documentation, you must code the following screen flow logic in the POH event:
    PROCESS ON HELP-REQUEST.
    FIELD <f> [MODULE <mod>] WITH <num>.
    After PROCESS ON HELP-REQUEST, you can only use FIELD statements. If there is no PROCESS ON HELP-REQUEST keyword in the flow logic of the screen, the data element documentation for the current field, or no help at all is displayed when the user chooses F1. Otherwise, the next FIELD statement containing the current field <f> is executed.
    If there is screen-specific data element supplement documentation for the field <f>, you can display it by specifying its number <num>. The number <num> can be a literal or a variable. The variable must be declared and filled in the corresponding ABAP program.
    You can fill the variables, for example, by calling the module <mod> before the help is displayed. However, the FIELD statement does not transport the contents of the screen field <f> to the ABAP program in the PROCESS ON HELP-REQUEST event.
    For further information about data element supplement documentation, refer to Data Element Supplements.
    Calling Help Texts from Dialog Modules
    If data element supplement documentation is insufficient for your requirements, or you want to display help for program fields that you have not copied from the ABAP Dictionary, you can call dialog modules in the POH event:
    PROCESS ON HELP-REQUEST.
    FIELD <f> MODULE <mod>.
    After the PROCESS ON HELP-REQUEST statement, you can only use the MODULE statement together with the FIELD statement. When the user chooses F1 for a field <f>, the system calls the module <mod> belonging to the FIELD <f> statement. If there is more than one FIELD statement for the same field <f>, only the first is executed. However, the contents of the screen field <f> are not available in the module <mod>, since it is not transported by the FIELD statement during the PROCESS ON HELP-REQUEST event. The field help should not be dependent on the user input.
    The module <mod> is defined in the ABAP program like a normal PAI module. The processing logic of the module must ensure that adequate help is displayed for the field in question. Instead of calling an extra screen with text fields, you should use one of the following function modules to display a suitable SAPscript document:
    HELP_OBJECT_SHOW_FOR_FIELD
    This function module displays the data element documentation for components of any structure or database table from the ABAP Dictionary. You pass the name of the component and structure or table to the import parameters FIELD and TABLE.
    HELP_OBJECT_SHOW
    Use this function module to display any SAPscript document. You must pass the document class (for example, TX for general texts, DE for data element documentation) and the name of the document to the import parameters DOKCLASS and DOKNAME. For technical reasons, you must also pass an empty internal table with the line type TLINE to the tables parameter of the function module.
    For further information about how to create SAPscript documents, refer to the Documentation of System Objects documentation.
    Field help on screens.
    REPORT DEMO_DYNPRO_F1_HELP.
    DATA: TEXT(30),
    VAR(4),
    INT TYPE I,
    LINKS TYPE TABLE OF TLINE,
    FIELD3, FIELD4.
    TABLES DEMOF1HELP.
    TEXT = TEXT-001.
    CALL SCREEN 100.
    MODULE CANCEL INPUT.
    LEAVE PROGRAM.
    ENDMODULE.
    MODULE F1_HELP_FIELD2 INPUT.
    INT = INT + 1.
    CASE INT.
    WHEN 1.
    VAR = '0100'.
    WHEN 2.
    VAR = '0200'.
    INT = 0.
    ENDCASE.
    ENDMODULE.
    MODULE F1_HELP_FIELD3 INPUT.
    CALL FUNCTION 'HELP_OBJECT_SHOW_FOR_FIELD'
    EXPORTING
    DOKLANGU = SY-LANGU
    DOKTITLE = TEXT-002
    CALLED_FOR_TAB = 'DEMOF1HELP'
    CALLED_FOR_FIELD = 'FIELD1'.
    ENDMODULE.
    MODULE F1_HELP_FIELD4 INPUT.
    CALL FUNCTION 'HELP_OBJECT_SHOW'
    EXPORTING
    DOKCLASS = 'TX'
    DOKLANGU = SY-LANGU
    DOKNAME = 'DEMO_FOR_F1_HELP'
    DOKTITLE = TEXT-003
    TABLES
    LINKS = LINKS.
    ENDMODULE.
    The next screen (statically defined) for screen 100 is 100. It has the following layout:
    The screen fields DEMOf1HELP-FIELD1 and DEMOF1HELP-FIELD2 from the ABAP Dictionary and the program fields FIELD3 and FIELD4 are assigned to the input fields. The pushbutton has the function code CANCEL with function type E.
    The screen flow logic is as follows:
    PROCESS BEFORE OUTPUT.
    PROCESS AFTER INPUT.
    MODULE CANCEL AT EXIT-COMMAND.
    PROCESS ON HELP-REQUEST.
    FIELD DEMOF1HELP-FIELD2 MODULE F1_HELP_FIELD2 WITH VAR.
    FIELD FIELD3 MODULE F1_HELP_FIELD3.
    FIELD FIELD4 MODULE F1_HELP_FIELD4.
    The components FIELD1 and FIELD2 of structure DEMOF1HELP both refer to the data element DEMOF1TYPE. This data element is documented, and also has two supplements with numbers 0100 and 0200.
    The following field help is displayed:
    When the user chooses F1 on the input field for DEMOF1HELP-FIELD1, the data element documentation for DEMOF1TYPE is displayed, since the field does not occur in the PROCESS ON HELP-REQUEST event.
    If the user chooses F1 repeatedly for the input field DEMOF1HELP-FIELD2, the data element documentation is displayed, along with the supplement documentation for either 0100 or 0200 alternately. The variable VAR is filled in the dialog module F1_HELP_FIELD2.
    When the user chooses F1 on the input field for FIELD3, the data element documentation for DEMOF1TYPE is displayed, since this is called in the dialog module F1_HELP_FIELD3 by the function module HELP_OBJECT_SHOW_FOR_FIELD.
    When the user chooses F1 on the input field for FIELD4, the SAPscript documentation DEMO_FOR_F1_HELP is displayed, since this is called in the dialog module F1_HELP_FIELD4 by the function module HELP_OBJECT.
    Regards,
    Deepu.K

  • Search Help for standard field in WEB GUI

    Hello Experts
    There are F4 help for Business Partners (street and district that are standard address fields) and it is visible from SAP GUI. However in WEB UI there are no input help (although they are standard) for these fields.
    Is there customizing step for it or do we need to write some codes (get_v, get_p methods) in order to get F4 help.
    Thanks in advance,
    Erkan

    Try creating design layer in SPRO>CRM>UI FRAMEWORK>UI FRAMEWORK DEFINITION>MAINTAIN DESIGN LAYERS
    Enter component for business partner and define new design layer. To this layer assign a field by which you want to search.
    Then go to SPRO>CRM>UI FRAMEWORK>UI FRAMEWORK DEFINITION>CONFIGURE USER INTERFACE. Again enter the same component and go to the relevant context node and then field. Then assign to that field newly created design layer.
    Info about components, context nodes and fields you get by pressing F2 on thous 2 fields in WEB UI.

  • Search Help for a Field of a Table Control

    I have designed a screen using 'Table Control' with fields like Date, BoxNo,Quantity etc. Kindly tell me how to go about providing a search help for the field 'BoxNo' of this table control so that the user is not required to scroll down the entire table/list for selecting a particular box no.
    Thanx in advance,
    Alok.

    When you go to screen painer, in screen painter attributes window, there is an atribute called search help, fill it.
    Another way is, after PAI put:
    PROCESS ON VALUE-REQUEST.
      FIELD box_no MODULE f1_help_box_no.
    And gives logic in that module using FM F4IF_INT_TABLE_VALUE_REQUEST.
    Regards.

Maybe you are looking for

  • How can I transfer CS5 from my old PC to my new PC?

    How can I transfer CS5 from my old PC to my new PC?

  • Help to solve the mystery...

    hi, just got apple cinema display 20" with ADC connection or output www.graphiteds.com/ADC.jpg and have power mac g5 dual head with DVI inputs. anybody KNOWS how to connect this monitor to video card affordable way? thanks in advance!

  • Can one DISBALE "Save as Source/Movie" for a Quicktime file on the Web ?

    I recently learned how to assign quicktime files to links on the web. When you select a link, a new window opens up and the sound file begins to play automatically. I noticed that the listener can save this file to their desktop. IS IT POSSIBLE TO PR

  • Question on PSI: Setting Constraint Type

      In our current project, we are using the PSI to copy multiple tasks from one section of the project and paste at the end in order to create new set of tasks within the project. Below is the code snippet from our solution. We, first, create a new ta

  • Java servlet error

    I m getting error please help me in this org.apache.jasper.JasperException: Unable to compile Note: sun.tools.javac.Main has been deprecated. SQLHelperBean.java:49: Undefined variable or class name: Priority                log.logMessage(vvsintExp.ge