Extensions for the savvy designer

Hi guys,
Im looking at buying some extensions to help expediate my web
application development and ive got 2 quick questions -
1.) Are there any extensions that pro developers consider
essential in helping them quickly develop sites, if so which
companies are the best.
2.) Does the MX Kollection work in dreamweaver 8
cheers

There are 2 power houses for extensions; WebAssist and
Interakt. There are other smaller companies that create extensions
for DW such as Project Seven. There are many free extensions as
well. MX Kollection will work for DW8. I don't think there are any
"must have" extensions. It just depends on what your development
experience and needs are. Experienced developers may choose not to
use extension because they have their own way to do something, but
inexperienced users may use nothing but extensions because of their
lack of development knowldge. You also need to consider your ROI
when purchasing extensions as well.

Similar Messages

  • How can i exchange for the new design

    Last year my sister purchased a ipod shuffle 3rd gen, for my 10 yr old daughter. She bought it from Target and spent $145.00 at that time. Shortly there after i became aware apple had replace this 3rd gen shuffle with a new design. One that is more user friendly, especially for my 10 yr old. I have to say we have been very disappoint with her ipod for several reasons.
    1. there is no face so you cant see what your doing
    2. you must memorize the amount of clicks in order to operate it.
    3. we have only been able to upload new music to her ipod once since she got it a year ago. Even with online tech support,reading online forums,owner manuals, help from family and friends. To no avail.
    She has it still in the box neatly packed away. Its used as a show piece on her dresser to show that she has an (ipod). Neadless to say she does not use it,does not  like it mainly because there is no display panel which make it very difficult for her to function.
    So how can i exchange/replace the old design ipod shuffle generation 3  for the new design.

    Try disabling your firewall and try again.

  • I am running Lightroom 6 in conjunction with 64 bit Photoshop CS6. I need to install Camera Raw 9 plus other relevan updates for the Adobe Design and Web Premium CS6 package. Running Adobe Application manager finds the relevant updates but won't download

    I am running Lightroom 6 in conjunction with 64 bit Photoshop CS6. I need to install Camera Raw 9 plus other relevan updates for the Adobe Design and Web Premium CS6 package. Running Adobe Application manager finds the relevant updates but won't download / install them. Clicking the update button results in an error message "Application Manager has stopped working". This is a windows system running 64 bit Windows 7

    update manually:
    pre cc updates:  http://www.adobe.com/downloads/updates/
    cc updates:  http://prodesigntools.com/adobe-cc-updates-direct-links-windows.html
    cc 2014 updates:  win (http://prodesigntools.com/adobe-cc-2014-updates-links-windows.html) / mac (http://prodesigntools.com/adobe-cc-2014-updates-links-mac.html)

  • Local Repository User Rights for the Data Designer

    Hello,
    we are using the Data Services with 4 users and one local repository stored on the server.
    Is it possible to hide in the Data Designer foreign objects and projects from other users in the local repository? What's the best practice for that, for every user a seperate repository or to restrict the repository rights with the cmc?
    Our system:
    Windows Server 2008
    Data Services 4.0 SP1
    IBM DB2 9.7 (Repository)
    Thanks for some tips and hints!

    Hi Alexander,
    At any point in time, you should only have one user connected to one repository in Designer.
    If two users are using the same repository at the same time, then there is a risk of corruption of repository objects.
    Best practice is to have a repository for each (concurrent) developer and a central repository for version management.
    Depending how testing is organised, you might also need to have repositories for unit test / QA (UAT) and finally a production repository.
    For good measure, an additional central reposotiry for production can be valuable:
    - if development for new project start before the 'previous' project has gone into live.
    - You can prepare go-live by checking in all the objects required for live into central-production first.
    - It's the final safety measure, if objects in production are corrupted and dev/test systems have modified versions.
    So, a typical landscape would look like this:
    DEVELOPMENT:
    n number of development repositories, one for each developer
    1 test repository (local)
    1 dev central repository
    TEST
    1 UAT repository (local)
    PROD
    1 PROD repository (local)
    1 central repository
    Jan.

  • RFCs for the Query Designer

    Hello experts,
    does anyone know the RFCs which the Query Designer use? (NW04s SP10)
    Thanks in advance for your help.
    Best Regards,
    Marcel

    Hi Edwin,
    I tried to use this function modules, but it seems that they have bugs, also the transaction rscz, because I copied a query and the copy is different to the original query.
    Any suggestions for RFCs for adding characteristics to row, columns and so on?
    Thanks in advance!
    Best Regards,
    Marcel

  • Original IR samples for the Space Designer convolution reverb presets?

    I would really appreciate it if anyone could point me to where I could get the original IR samples for the SD presets. For some reason mine failed to load. My logic 9 version is current.

    I started with Logic 9, so my updates are not far in between, but I used to be a Logic/PC user. I have the current version but I could still boot up Logic 9 if I wanted to. I think a lot of strange things would happen if I updated from earlier versions, like say 6 or 7. But see, this was what I was saying: When you download the update, you are dowloading the whole program. So that when you install the new version you are still left with the old. For safety reasons, I do not delete the old versions.
    The only problem I have are the IR files. I've compiled other IR files but I want the original ones for comparison, among other things.

  • Does HP sell a USB extension for the finger-print reader in an Elitebook 8540p?

    I have an Elitebook 8540p. I can use the fingerprint reader to log in to Windows when the screen is open. However, when the laptop is 'docked' the screen is closed, covering the built-in finger print reader. Does HP sell a USB fingerprint extender or adapter which would allow me to use the biometric sign in when the laptop is docked?

    I am sure they are the correct drivers, they worked with the system when it was an "HP" version of Windows. 
    The screens work for me, here they are again:

  • Extension for the previous one

    Hai all
    I want to check wether there are fields WWRET; WWREV, WWCUC WWGCN in the table CE1XXXX where (XXXX is Operating concern will be populated in the selection selection screen.)
    And The field should have
    Techn.      Field Type     min. Field Length
    WWRET     CHAR                2
    WWREV     CHAR                4
    WWCUC     CHAR                3
    WWGCN     CHAR               10
    Can anyone help with the code logic
    Thanks in advance
    Oli

    Hallo Oli,
    as you could see below.
    It works.
    If you have more qwestions write me a mail
    [email protected]
    P.S. you can write it german too. ))
    Gruss
    Vladimir
    REPORT  ZZZVG_TEST                    .
    TABLES: DD03L.
    SELECT-OPTIONS TABLE FOR DD03L-TABNAME.
    SELECT-OPTIONS WWFIELD FOR DD03L-FIELDNAME.
    SELECT * FROM DD03L WHERE
    TABNAME IN TABLE AND
    FIELDNAME IN WWFIELD.
      CASE DD03L-FIELDNAME.
        WHEN 'WWRET'.
          IF DD03L-DATATYPE = 'CHAR'
            AND
            DD03L-LENG = 2.
      OK ! ****************
          ELSE.
    NICHT OK ! *************
          ENDIF.
        WHEN 'WWREV'.
          IF DD03L-DATATYPE = 'CHAR'
            AND
            DD03L-LENG = 4.
      OK ! ****************
          ELSE.
    NICHT OK ! *************
          ENDIF.
        WHEN 'WWCUC'.
          IF DD03L-DATATYPE = 'CHAR'
             AND
             DD03L-LENG = 3.
      OK ! ****************
          ELSE.
    NICHT OK ! *************
          ENDIF.
        WHEN 'WWGCN'.
          IF DD03L-DATATYPE = 'CHAR'
             AND
             DD03L-LENG = 10.
      OK ! ****************
          ELSE.
    NICHT OK ! *************
          ENDIF.
      ENDCASE.
    ENDSELECT.

  • Problem using the applet for the game design!

    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.util.Random;
    /* <applet code="Gameshtap2.class" width ="500" height="600">
    </applet>
    public class Gameshtap2 extends Applet implements ActionListener,KeyListener,MouseListener,MouseMotionListener,Runnable
    Thread t;
    Button b1,b2;
    int y=0;
    int Xpos=480;
    char keyChar='A';
    public void init()
    t=new Thread();
    b1=new Button("Start");
    b2=new Button("Stop");
    add(b1);
    add(b2);
    b1.addActionListener(this);
    b2.addActionListener(this);
    addKeyListener(this);
    this.requestFocus();
    this.setFocusable(true);
    addMouseListener(this);
    addMouseMotionListener(this);
    public void paint(Graphics g)
    int no;
    g.drawArc(0,y,100,100,30,300);
    g.drawLine(50,y+50,50+(int)(50*Math.cos(3.14159/6)),y+50-(int)(50*Math.sin(3.14159/6)));
    g.drawLine(50,y+50,50+(int)(50*Math.cos(3.14159/6)),y+50+(int)(50*Math.sin(3.14159/6))); 
    for(int i=0;i<10;i++)
       no=(int)(Math.random()*600);
       g.drawOval(Xpos,no,10,10);
       if(Xpos<=480 && Xpos>=0)
         Xpos=Xpos--;
        if(Xpos>480 || Xpos<0)
          Xpos=480;
    public void actionPerformed(ActionEvent e)
    if(e.getSource()==b1)
         if (t == null)
              t=new Thread(this);
              t.start();       
    } else if(e.getSource()==b2)
         if(t!=null)    
                  t = null;
    public synchronized void keyPressed(KeyEvent ep)
    switch(ep.getKeyCode())
         case KeyEvent.VK_DOWN:y+=10;
                              if(y>=490)
                                 y=0;
                              else if(y<=0)
                              y=490;               
                   repaint();     
                            break;    
        case KeyEvent.VK_UP:y-=10;
                              if(y>=490)
                                 y=0;
                              else if(y<=0)
                              y=490;     
                   repaint();
                            break;    
       default:keyChar=ep.getKeyChar();
    public  synchronized void run()
    while(true)
         repaint();
       try
            t.sleep((int)(Math.random()*200));
       catch(InterruptedException e1)
           e1.printStackTrace();
    public void keyReleased(KeyEvent er)
       System.out.println("released");
    public void keyTyped(KeyEvent er)
       System.out.println("Typed");
    public void mouseClicked(MouseEvent me)
      int m=me.getX();
      int p=me.getY();
       showStatus("X coordinate is:"+m+"Y coordinate is:"+p);
    public void mouseMoved(MouseEvent mp)
    public void mouseDragged(MouseEvent mn)
    public void mousePressed(MouseEvent mr)
    public void mouseReleased(MouseEvent mc)
    public void mouseExited(MouseEvent ma)
    public void mouseEntered(MouseEvent ml)
    we are trying to implement the game where the big arc controlled by the keyboard is gobbyling up
    the smaller circles,but we are unable to run this program
    regards,
    Jack

    It would be better if you posted this in one of the GUI forums.
    Those forums are for addressing programming problems related to general java issues. Which is what you have.
    Also +"unable to run this program"+ doesn't explain the problem unless you don't know what appletviewer is.

  • Need suggestion for the following Design

    Hi All,
    I have the following requirement to be implemented.
    | |
    | < Start Day << Start Week ---- End Week >> End Day > |
    |____________________________________________________________________|
    The above has to be on top of a table.... (i.e a table action region)
    Table action allows us to have either "rowLayout" or "flowLayout" to begin with...
    The "Start Day", "Start Week" and so on are actions...
    Pls suggest me how to align " End Week >> | End Day > " to right (end of the table)....
    PS... I am unable to plot the image properly... the " ---- " in between is just spaces.
    Putting it simple, In a table action I want a button on the left most and right most corner...
    Regards,
    Santhosh.
    Edited by: Santy on Jan 21, 2011 4:09 AM

    Hi All,
    I have the following requirement to be implemented.
    | |
    | < Start Day << Start Week ---- End Week >> End Day > |
    |____________________________________________________________________|
    The above has to be on top of a table.... (i.e a table action region)
    Table action allows us to have either "rowLayout" or "flowLayout" to begin with...
    The "Start Day", "Start Week" and so on are actions...
    Pls suggest me how to align " End Week >> | End Day > " to right (end of the table)....
    PS... I am unable to plot the image properly... the " ---- " in between is just spaces.
    Putting it simple, In a table action I want a button on the left most and right most corner...
    Regards,
    Santhosh.
    Edited by: Santy on Jan 21, 2011 4:09 AM

  • What is the file extension for photoshop for the blanks following  the period in "photoshop,___"?    I have  an older desktop which includes older photoshop files which I have asked a technician to extract for me.  He asks for the extension.  I can't

    I ned the extension for the photoshop program, that is, the letters following the period as shown by the blanks in this:  "photoshop.____"   I cannot find the extension in my laptop.  The photoshop program is a couple of years old and my files are in a desktop out of use for a couple years.  I brought the desktop to a technician, asking him to extract the photos.  He asks me for the file extension.

    If you using Windows you can use the control panel Folder options or from Windows File explorer menu tools>Folder options view tab to change what Microsoft hide on you.  Have windows display extension. Apple hide information from users also.

  • Regardig the extension of the Idoc

    Hi Experts,
                    We are using an Inbound Idoc.
                  I extended the idoc COND_A, becoz we are having some custom fields in the IDOC.
             For this we have an Exit in the FM IDOC_INPUT_COND_A.
    But the data coming to inbound would be of various tables which contains the custom fields.
          How do i update the data in the database tables.
    For EX table A contains 4 custom fields that are to be updated,table b contains 2
    custom fields that are to be updated.
           How do i do this??
    Thanks and Regards
    Rajesh.

    Hii..
    SAP provides the Function module exits to process the Extended idoc type.
    Check this info...
    ALE FUNCTION MODULE ENHANCEMENTS
    Having extended the IDOC type to contain additional fields for an inbound or outbound application, you now want to enhance ALE function modules for populating the additional segment on the outbound or applying the additional segment data on the inbound application.
    The core working code for ALE processes for a given application area is always encapsulated in ABAP/4 function modules. These function modules are associated with such control information as message types and process codes. So the ALE process checks this control information and derives the name of the function module to invoke for that particular IDOC processing from certain database tables. These function modules contain objects known as customer functions, which can be considered SAP Enhanced user exits. A function module is called at a particular point during the processing of the main program or function module, and it can be used to influence data processing at that point by adding code to the customer function. The customer function behaves like a normal function module and has import and export parameters, tables (internal tables) statement, and exception processing. Unlike a conventional user exit, customer functions give you the ability to modify only data available to you by the function moduleâs parameters and internal tables. While most ALE/EDI function modules are supported by customer functions, there are ALE/EDI processes that still use conventional user exits. There are a few ways to determine which function module to enhance for a given message type/process code:
    • For master data distribution, from SALE go to Extensions -> Master data distribution -> Setup additional data for message types. Search for message type DEBMAS in this example. You see an entry for DEBMAS associated with function module MASTERIDOC_CREATE_SMD_DEBMAS. This data is stored on table TBDME. The function module names for all master data message types follow this pattern: MASTERIDOC_CREATE_SMD_messagetype. This function module calls another function module of name MASTERIDOC_CREATE_DEBMAS or MASTERIDOC_CREATE_messagetype. Search for the words customer function, and you find several hits that can be used to add code to the function module.
    • From WEDI got to Control -> Inbound process codes -> Inbound with ALE service -> Processing by function module (transaction WE42), or from WEDI go to Control -> Outbound process codes -> Outbound with ALE service -> With function module (transaction WE41). There will be function modules associated with the process codes. For inbound, the function modules usually follow this pattern: IDOC_INPUT_messagetype: for example, IDOC_INPUT_CHRMAS for inbound characteristics master.
    • Use transaction WE57 or from WEDI go to Development -> Message/Application Object. The entries list the function module, Business Object, message type, and IDOC type that are used for inbound ALE/EDI interfaces.
    Customer functions are not specific only to ALE and EDI but also to all programs/modules in SAP R/3. Customer function is a SAP enhancement component; the other two types are menu and screen enhancements.
    All customer function exits are maintained in SAP enhancements and are found by using transaction SMOD. After executing transaction SMOD, pull down (F4) on the enhancement name field, and execute again. This provides you with a list of all SAP enhancements available. SAP enhancements are grouped by development class pertaining to an application area. Choose Application development R/3 SD master data distribution for development class VSV to lead to a screen that lists VSV00001 as an enhancement (see Figure 5). Press Component +/- to display its function exit components. There are four possible components listed, all of which are function exits (and are function modules) that are called from the ALE function modules in the form Call Customer Function Î001â. This is a special occurrence of the ABAP statement Call. Go to item Exit_SAPLVV01_ 001, which you need to enhance for the Customer Master outbound example of an IDOC extension. In the ALE-function module MASTERIDOC_CREATE_DEBMAS, the statement CALL Customer Function 001 is translated in the background to call component EXIT_SAPLVV01_001. Although this function exit can be edited using transaction SE37, you will use a simpler approach.
    When you use SAP enhancements and their components, you manage them with an SAP object known as a project, which is like an envelope containing the selected enhancements and their components. A project can be used to control the execution of components and to transport them to other clients and instances in SAP. Basically, the process involves creating a project, including enhancements and components that are to be enhanced, editing the components, and then activating the project. The following process creates a project for our example Customer Master IDOC extension:
    • Execute transaction CMOD.
    • Enter name of project, say CSTMAST1.
    • Click on Create.
    • Enter a description of the project.
    • Save.
    • Click on SAP Enhancements.
    • Enter VSV00001 for Enhancement.
    • Save.
    Once youâve created the project, edit the function exit components and activate the project. Remember that the code in the function exit enhancement will execute only if the project is activated. In fact, this is a convenient SAP enhancements feature, whereby the work in progress (developing code in the customer function) will not affect users of that application. When the code is completed, the project can be activated so the enhanced functionality takes effect. It can also be deactivated for maintenance.
    As mentioned earlier, customer functions (function exits) are embedded in ALE function modules and can be used to influence the creation and modification of IDOC data on an outbound application or to post additional or modified IDOC data to an inbound R/3 application. Function exits are similar to regular function modules, with import/export parameters, tables (internal tables), and exceptions.
    The two important factors to consider while developing the customer function are:
    1. The point in the ALE function module where the function exit occurs
    2. The data made available by the customer function that can be modified or posted to the R/3 application, based on the direction.
    Because some function modules have several customer functions, it is critical to choose the function exit best suited for that particular enhancement. Do not attempt to perform activities that the function exit is not designed for. The importance of this point is illustrated by the following description of enhancing function modules for outbound and inbound ALE interfaces.
    Outbound interfaces. In an outbound ALE interface you use function exits (customer functions) to populate additional segments created by an IDOC extension or to modify the existing IDOC data segments as per business requirements. Previously, you identified that enhancement VSV00001 has a component EXIT_SAPLVV01_001 (function exit), which can be used for populating the additional data segment Z1SADRX that you created in the IDOC extension ZDEBMASX (IDOC type ZDEBMASZ, based on Basic IDOC type DEBMAS02). You also learned that the ALE function module that calls this function exit is MASTERIDOC_CREATE_DEBMAS, which has a statement Call Customer Function 001.
    Browse the function module MASTERIDOC_CREATE_DEBMAS using transaction SE37. You will find that this customer function is invoked for every segment of IDOC type DEBMAS02. In fact, the function exit is called soon after the creation of an existing segment has been populated with data and appended to the IDOC data table (internal table). Also, the function exit is exporting the message type, IDOC type, and the segment name and is importing the IDOC extension type. It is also passing the IDOC data internal table. This indicates that the ALE function module is allowing you to populate additional segments for every existing segment and modify the existing segmentâs data.
    Letâs write ABAP/4 code to accomplish the task of populating IDOC segment Z1SADRX with a contact personâs business address:
    • From SE37, display function module MASTERIDOC_CREATE_ DEBMAS.
    • Find Customer Function 001.
    • Double-click on 001.
    • The function EXIT_SAPLVV01_001 will be displayed.
    • Double-click on INCLUDE ZXVSVU01.
    • You will be asked to create a new include object. Proceed as desired.
    • Enter code (as in Listing 1).
    • Be sure to perform a main program check (Function Module -> Check -> main program) and extended program check (Function module -> Check -> Extended check).
    Now that you have extended the IDOC and enhanced the ALE function module based on the requirements for the contact personâs business address on the Customer Master, letâs test the interface. You should create a logical system and define a port for this interface. You should also configure the Customer Distribution Model to indicate that message type DEBMAS is being distributed to this logical system. The only difference in configuration between a regular outbound ALE interface and an enhanced one is the partner profile definition. While maintaining the outbound parameters of the partner profile, make sure the IDOC type is ZDEBMASZ. The fields for Basic IDOC type and extension type are automatically populated with DEBMAS02 and ZDEBMASX, respectively.
    To maintain the contact personâs business address of a customer:
    • Use transaction BD12 or from BALE go to Master Data ->Customer -> Send and send that Customer Master record by executing the transaction after filling in the relevant fields such as customer number, message type, and logical system.
    • Use transaction WE02 or WE05 to verify the IDOC created. You should see the new segment Z1SADRX populated with the correct data.
    With SAP releases below 4.5B, you cannot capture changes to business address through change pointers because a change document object is not available for capturing business address changes, and also earlier releases have not been configured to write change documents for a contact personâs business address. If you would like this functionality, you can either create change document objects, generate function modules to create change documents, and perform ALE configuration to tie it in, or make a cosmetic change to the contact person screen data while changing the contact personâs business address so that it gets captured as a change to the Customer Master. Subsequently, the ALE enhancement that you performed captures the contact personâs business address.
    Inbound interfaces. The process for enhancing inbound ALE interfaces is similar for outbound, with a few exceptions; specifically in the coding of customer functions (function exits) for the ALE/EDI function modules.
    The first step is to create an IDOC extension for the specific Basic IDOC type by adding new segments at the appropriate hierarchy level: that is, associated to the relevant existing segment. Populate the data fields on the new segments with application data by the translator or external system/program before importing them into the R/3 System. Then, find the ALE function module that is invoked by the inbound processing. By browsing through the code or reading the documentation on the function exit enhancements using the SMOD transaction, identify the function exit in which you should place your code. The technique used in the code to post the additional or modified IDOC data to the application can vary based on the application rules and requirements, the data available at that point in processing, and the application function modules available to update the application tables. It is important to search first for application modules that process the data and see if they can be called within the function exit. If the additional data in the extended segments in specific to a custom table or resides in nonkey fields of a single or small set of tables, you may be able to update it directly by SQL statements in the function exit. This approach should be carefully evaluated and is certainly not highly recommended.
    Another option is to use Call Transaction from within the function exit to process the additional data. For example, in the case of message type WMMBXY for inbound goods movements from a warehouse management system, the standard interface creates batches for materials, but does not update its characteristics. In such a case, you can use Call Transaction MSC1 to create the batch and assign characteristic values to it from within the function exit provided.
    reward if Helpful

  • How to create an extension for generated type idoc

    Hi all,
    Can u please look into this
    How to create an extension for generated type idoc ?  for example Idoc type BATMAS02

    Enter transaction WE30 (ALE->Extension-> IDOC types->Maintain Idoc type)
    - Type in your name of the extended IDOC type (usually starting with 'Z') and click on the Basic IDoc type, click the create icon.
    - Click on Create new and enter a description and press enter.
    - Click on ZIDOCTYPE01 and then on the Create icon.
    - Enter ZIDOCTYPE as the segment type, click on Segment Editor.
    - Enter a description for your segment type and create.
    - Enter a description for your segment, enter each field required in your IDoc and press enter to validate.
    - Save and generate, press back
    - To release the segment choose Goto, Release from the menu.
    - Check the box on the line of your segment.
    - Save, back and enter.
    - Your Idoc type structure should be displayed with your new segment.
    - Save and back.
    - To release the Idoc type choose Extras, Release type from the menu and Yes.
    ALE FUNCTION MODULE ENHANCEMENTS
    Having extended the IDOC type to contain additional fields for an inbound or outbound application, you now want to enhance ALE function modules for populating the additional segment on the outbound or applying the additional segment data on the inbound application.
    The core working code for ALE processes for a given application area is always encapsulated in ABAP/4 function modules. These function modules are associated with such control information as message types and process codes. So the ALE process checks this control information and derives the name of the function module to invoke for that particular IDOC processing from certain database tables. These function modules contain objects known as customer functions, which can be considered SAP Enhanced user exits. A function module is called at a particular point during the processing of the main program or function module, and it can be used to influence data processing at that point by adding code to the customer function. The customer function behaves like a normal function module and has import and export parameters, tables (internal tables) statement, and exception processing. Unlike a conventional user exit, customer functions give you the ability to modify only data available to you by the function moduleâs parameters and internal tables. While most ALE/EDI function modules are supported by customer functions, there are ALE/EDI processes that still use conventional user exits. There are a few ways to determine which function module to enhance for a given message type/process code:
    • For master data distribution, from SALE go to Extensions -> Master data distribution -> Setup additional data for message types. Search for message type DEBMAS in this example. You see an entry for DEBMAS associated with function module MASTERIDOC_CREATE_SMD_DEBMAS. This data is stored on table TBDME. The function module names for all master data message types follow this pattern: MASTERIDOC_CREATE_SMD_messagetype. This function module calls another function module of name MASTERIDOC_CREATE_DEBMAS or MASTERIDOC_CREATE_messagetype. Search for the words customer function, and you find several hits that can be used to add code to the function module.
    • From WEDI got to Control -> Inbound process codes -> Inbound with ALE service -> Processing by function module (transaction WE42), or from WEDI go to Control -> Outbound process codes -> Outbound with ALE service -> With function module (transaction WE41). There will be function modules associated with the process codes. For inbound, the function modules usually follow this pattern: IDOC_INPUT_messagetype: for example, IDOC_INPUT_CHRMAS for inbound characteristics master.
    • Use transaction WE57 or from WEDI go to Development -> Message/Application Object. The entries list the function module, Business Object, message type, and IDOC type that are used for inbound ALE/EDI interfaces.
    Customer functions are not specific only to ALE and EDI but also to all programs/modules in SAP R/3. Customer function is a SAP enhancement component; the other two types are menu and screen enhancements.
    All customer function exits are maintained in SAP enhancements and are found by using transaction SMOD. After executing transaction SMOD, pull down (F4) on the enhancement name field, and execute again. This provides you with a list of all SAP enhancements available. SAP enhancements are grouped by development class pertaining to an application area. Choose Application development R/3 SD master data distribution for development class VSV to lead to a screen that lists VSV00001 as an enhancement (see Figure 5). Press Component +/- to display its function exit components. There are four possible components listed, all of which are function exits (and are function modules) that are called from the ALE function modules in the form Call Customer Function Î001â. This is a special occurrence of the ABAP statement Call. Go to item Exit_SAPLVV01_ 001, which you need to enhance for the Customer Master outbound example of an IDOC extension. In the ALE-function module MASTERIDOC_CREATE_DEBMAS, the statement CALL Customer Function 001 is translated in the background to call component EXIT_SAPLVV01_001. Although this function exit can be edited using transaction SE37, you will use a simpler approach.
    When you use SAP enhancements and their components, you manage them with an SAP object known as a project, which is like an envelope containing the selected enhancements and their components. A project can be used to control the execution of components and to transport them to other clients and instances in SAP. Basically, the process involves creating a project, including enhancements and components that are to be enhanced, editing the components, and then activating the project. The following process creates a project for our example Customer Master IDOC extension:
    • Execute transaction CMOD.
    • Enter name of project, say CSTMAST1.
    • Click on Create.
    • Enter a description of the project.
    • Save.
    • Click on SAP Enhancements.
    • Enter VSV00001 for Enhancement.
    • Save.
    Once youâve created the project, edit the function exit components and activate the project. Remember that the code in the function exit enhancement will execute only if the project is activated. In fact, this is a convenient SAP enhancements feature, whereby the work in progress (developing code in the customer function) will not affect users of that application. When the code is completed, the project can be activated so the enhanced functionality takes effect. It can also be deactivated for maintenance.
    As mentioned earlier, customer functions (function exits) are embedded in ALE function modules and can be used to influence the creation and modification of IDOC data on an outbound application or to post additional or modified IDOC data to an inbound R/3 application. Function exits are similar to regular function modules, with import/export parameters, tables (internal tables), and exceptions.
    The two important factors to consider while developing the customer function are:
    1. The point in the ALE function module where the function exit occurs
    2. The data made available by the customer function that can be modified or posted to the R/3 application, based on the direction.
    Because some function modules have several customer functions, it is critical to choose the function exit best suited for that particular enhancement. Do not attempt to perform activities that the function exit is not designed for. The importance of this point is illustrated by the following description of enhancing function modules for outbound and inbound ALE interfaces.
    Outbound interfaces. In an outbound ALE interface you use function exits (customer functions) to populate additional segments created by an IDOC extension or to modify the existing IDOC data segments as per business requirements. Previously, you identified that enhancement VSV00001 has a component EXIT_SAPLVV01_001 (function exit), which can be used for populating the additional data segment Z1SADRX that you created in the IDOC extension ZDEBMASX (IDOC type ZDEBMASZ, based on Basic IDOC type DEBMAS02). You also learned that the ALE function module that calls this function exit is MASTERIDOC_CREATE_DEBMAS, which has a statement Call Customer Function 001.
    Browse the function module MASTERIDOC_CREATE_DEBMAS using transaction SE37. You will find that this customer function is invoked for every segment of IDOC type DEBMAS02. In fact, the function exit is called soon after the creation of an existing segment has been populated with data and appended to the IDOC data table (internal table). Also, the function exit is exporting the message type, IDOC type, and the segment name and is importing the IDOC extension type. It is also passing the IDOC data internal table. This indicates that the ALE function module is allowing you to populate additional segments for every existing segment and modify the existing segmentâs data.
    Letâs write ABAP/4 code to accomplish the task of populating IDOC segment Z1SADRX with a contact personâs business address:
    • From SE37, display function module MASTERIDOC_CREATE_ DEBMAS.
    • Find Customer Function 001.
    • Double-click on 001.
    • The function EXIT_SAPLVV01_001 will be displayed.
    • Double-click on INCLUDE ZXVSVU01.
    • You will be asked to create a new include object. Proceed as desired.
    • Enter code (as in Listing 1).
    • Be sure to perform a main program check (Function Module -> Check -> main program) and extended program check (Function module -> Check -> Extended check).
    Now that you have extended the IDOC and enhanced the ALE function module based on the requirements for the contact personâs business address on the Customer Master, letâs test the interface. You should create a logical system and define a port for this interface. You should also configure the Customer Distribution Model to indicate that message type DEBMAS is being distributed to this logical system. The only difference in configuration between a regular outbound ALE interface and an enhanced one is the partner profile definition. While maintaining the outbound parameters of the partner profile, make sure the IDOC type is ZDEBMASZ. The fields for Basic IDOC type and extension type are automatically populated with DEBMAS02 and ZDEBMASX, respectively.
    To maintain the contact personâs business address of a customer:
    • Use transaction BD12 or from BALE go to Master Data ->Customer -> Send and send that Customer Master record by executing the transaction after filling in the relevant fields such as customer number, message type, and logical system.
    • Use transaction WE02 or WE05 to verify the IDOC created. You should see the new segment Z1SADRX populated with the correct data.
    With SAP releases below 4.5B, you cannot capture changes to business address through change pointers because a change document object is not available for capturing business address changes, and also earlier releases have not been configured to write change documents for a contact personâs business address. If you would like this functionality, you can either create change document objects, generate function modules to create change documents, and perform ALE configuration to tie it in, or make a cosmetic change to the contact person screen data while changing the contact personâs business address so that it gets captured as a change to the Customer Master. Subsequently, the ALE enhancement that you performed captures the contact personâs business address.
    Inbound interfaces. The process for enhancing inbound ALE interfaces is similar for outbound, with a few exceptions; specifically in the coding of customer functions (function exits) for the ALE/EDI function modules.
    The first step is to create an IDOC extension for the specific Basic IDOC type by adding new segments at the appropriate hierarchy level: that is, associated to the relevant existing segment. Populate the data fields on the new segments with application data by the translator or external system/program before importing them into the R/3 System. Then, find the ALE function module that is invoked by the inbound processing. By browsing through the code or reading the documentation on the function exit enhancements using the SMOD transaction, identify the function exit in which you should place your code. The technique used in the code to post the additional or modified IDOC data to the application can vary based on the application rules and requirements, the data available at that point in processing, and the application function modules available to update the application tables. It is important to search first for application modules that process the data and see if they can be called within the function exit. If the additional data in the extended segments in specific to a custom table or resides in nonkey fields of a single or small set of tables, you may be able to update it directly by SQL statements in the function exit. This approach should be carefully evaluated and is certainly not highly recommended.
    Another option is to use Call Transaction from within the function exit to process the additional data. For example, in the case of message type WMMBXY for inbound goods movements from a warehouse management system, the standard interface creates batches for materials, but does not update its characteristics. In such a case, you can use Call Transaction MSC1 to create the batch and assign characteristic values to it from within the function exit provided.
    regards,
    srinivas

  • Issue with transferring calls to VM for the correct DN Unity Connection 9.1.2

    Hi all
    I have been facing an issue with a Unity Connection Server v9.1.2. Every time an internal extension (assigned to VM profile and to Unity as a user) which is configured to be transferred to VM after 20 sec or so NoAN,is called , Unity treats the call as the extension of the calling party and not the called party. Furthermore , I dont know if this has any relation with the problem I am facing but when I check the voicemail port status in RTMT its seems like that regardless it is a direct call to the Unity from an extension (dial the pilot number or press the messages button on the IP phone) or a redirected call from an extension to Unity due to NoAN configuration, the Reason is Direct and the caller party number is always the extension initiated the call and not the one redirected to the Unity (second case).
    I have changed the Use Last (Rather than First) Redirecting Number for Routing Incoming Call  Unity parameter in the
    System Settings > Advanced >Conversations -> checked   and
    Redirecting Diversion Header Delivery - Outbound CUCM parameter ->checked
    in the SIP Trunk configuration used for the integraton of the CUCM with Unity but none of those seem to address this issue. Is there any guidelines you can give me to overcome this issue?
    The servers I am using are
    CUCM v9.1.2 BE
    CUC    v9.1.2 BE
    Thank You in Advance

    Hello again,
    The Voice Mail Box Mask was blank before. However I tried XXXX (I use 4-digit extension for the VM pilot) but this did not seem to fix anything to the system....Same situation as before. Any more suggestions?
    Thank you

  • Custom File Extension for Microsoft Access Text Driver (*.txt, *.csv)

    I'm trying to use a custom file extension for the Microsoft Access Text Driver (*.txt, *.csv) driver.
    I have updated the FileExtns registry to have my new extension.
    When I issue the following it does not work.
    select [NoName] 
    from openrowset('MSDASQL'
               ,'Driver={Microsoft Access Text Driver (*.txt, *.csv)};
                    DefaultDir=c:\filedir'
               ,'select * from "file.lst"')
    If I make the file a .csv it works fine.  However, if it has an extension of not CSV or TXT (in this case .lst, which is in the registry setting) extension it throws the following error and cannot seem to find a solution to it. 
    OLE DB provider "MSDASQL" for linked server "(null)" returned message "[Microsoft][ODBC Text Driver] Cannot update. Database or object is read-only.". Msg 7350, Level 16, State 2, Line 1 Cannot get the column information from
    OLE DB provider "MSDASQL" for linked server "(null)".
    In addition, (although I can probably find this elsewhere), I need to have the first line 'BLANK' so that it does not miss data (there is no header row).  Is there  a way to use OPENROWSET without BULK to basically include all rows as data?
    Any help is appreciated.

    Hi,
    According to your description, I did a test with your script, and got the same message as your post. Usually, by default, the Microsoft Access Text Driver (*.txt, *.csv) supports the four extensions file, such as *.asc, *.csv, *.tab, *.txt. To solve this issue,
    I recommend you try to save the LST file in the above format, then use OPENROESET to get data from the supported extensions file in SQL Server.
    In addition, the
    OPENROWSET function is mainly used to retrieve remote data from an OLEDB data source, when you use OPENROWSET without BULK, provider_name is a necessary parameter in the script. However, the OPENROWSET (BULK...) is mainly called from a SELECT…FROM clause
    within an INSERT statement, when importing bulk data from a data file into SQL Server table. Thus if you need to import bulk data, you should use the basic  syntax: INSERT ... SELECT * FROM OPENROWSET(BULK...), also there are some alternatives, such as
    BULK INSERT
    and
    BCP .
    Thanks
    Lydia Zhang

Maybe you are looking for