Easier to convert to Structured or start there?

Hello,
I am an experienced writer who is new to Structured. I have created plenty of Unstructured templates and have lots of SGML authoring experience. I have a new job in a small company where I am the only writer, my new boss is very insistent about my getting started with Frame 9 to start updating their manuals. They were using an expensive plug-in which introduced lots of system errors so they stopped using it. So the first thing I need to do is create a template. Also, I need to offer an XML output eventually but not right now.
My question is, would it be easier to do the next revision in Unstructured, which I am familiar with and could create right now, then convert the template to Structured at a later date? Or should I bite the bullet and skip the Unstructured and go straight to Structured? I have seen articles that say Unstructured to Structured conversion is easier than Structured from scratch - that much of the work I did for Unstructured would not be lost. By the way I won't be getting any Structured training, like I said it's a small company. So I'm on my own here, please help!

Sorry, but any article that says that the conversion from unstructured to structured is easier than writing in an existing structured model, is sorely mistaken. To convert requires that you create or obtain the target model (structure applications, etc.), then actually do the conversion (which is never easy). To write new content in a structured model just requires the first step .. then you're good to go.
Note that there are two forms of structured authoring in FM .. binary or XML/SGML. You can maintain your source files as binary "FM" files that are structured, and you gain the efficiency of working in an environment that guides you and provides provides additional features over what you get with unstructured. Or, you can maintain your source files as XML or SGML (DocBook and DITA being two popular models). When you open an XML/SGML file in Frame, it functions the same as if it were sourced as a FM binary file, but each time you save it's written back to the XML or SGML file. Each method has its pros and cons, but the conversion process will differ depending on which you choose.
When moving to "structured" authoring, you need to choose a data model (DocBook, DITA, custom?) and decide on how the source files are maintained (FM or XML) .. but in order to choose those things you should have a good idea as to how exactly you expect to benefit from this move. The bottom line is to not rush into it and learn all you can about what you're planning to do before going there.
Cheers!
...scott

Similar Messages

  • MTS converted to MOV/MP4 start lagging and sometimes appear like waves everytime any object move in video

    Hey there, I want to ask and need your help. I just convert a MTS file to mov. And it suddenly ruin everything in my Macbook Pro. I was convert it to mov, but when I play it back on my Mac/windows, its lag and sometimes the picture like waving everytime any object move in video. And then start from that, all my video file become green screen. But when I play, it works, its not green but lag/waving picture. I tried to put in to my premier pro, and it starts affecting another footage file. After the render, all footages become waving. Do you have any Idea why it happens? I've been doing this for the last 10 months but this is the first time it happens to me and my video.
    example like waving picture for a movement in videoall preview screen become green
    Message was edited by: rizky ramadhan

    I prefer this
    iPad Manager software, with the assistance of iPad Manager, you can make iPhone ringtone, connect your PC to iPad to backup iPad files to Computer directly, import computer file or folder to iPad. 
    Furthermore, it's easy to convert DVD/video to iPad. 
    This versatile iPad Manager can help you transfer videos, songs, photos from computer to iPad and from iPad to PC in fastest speed. Have a try with this tool and manage your iPad, iPod, iPhone in a much easier way. 
    * Convert DVD/video to iPad
    * Backup iPad files to PC
    * Import computer file or folder to iPad 
    iPod Manager
    iPod Video Converter
    DVD to iPhone Converter
    iPod Mate

  • Have FM File - Need to Generate EDD to Convert to Structured FM

    My client has a number of FrameMaker 10 files that need to be converted to Structured FM. I've converted and structured files many times, but I have a problem: there's no EDD.
    I've done minor editing on EDDs, but never created one from scratch. What should I do?

    Hi Lisa,
    Your client must have a spec of the structure of final documents. If they have dtd or schema, you can derive the skeleton edd from them.
    Also you can use your structure conversion rules as starting point to develop edd. Simply create new edd (Structure Tools -> New EDD) and start creating element definitions. I usually do it top-down, starting from root element and create elements and their types, attributes and general rules (skipping formatting rules). After the 1. version edd is in decent shape, import the edd to structured documents created with conversion to test edd's functionality. When edd's elements/attributes and rules are ok, i start adding formatting rules to edd.
    If your client exports/imports stuff to/from XML, you also need to create corresponding read write rules, dtd/schemas etc. and create the structured application in Frame.
    BR, Martti

  • Unable to convert a structure FM (11) file to RTF

    When converting a structured FM 11 file to RTF, FM freezes for a while, and when it's working again, the output is either a corrupted .rtf file, or FM crashes. The file we are trying to convert is over 200 pages long and has several images linked.
    Is there a way to convert the FM file to RTF and maintain some formatting? We have tried saving the file by extracting it from the PDF, but the output does not have any formatting to it.

    FM's internal conversion filters to RTF don't work very well. The mif2go filter from Omni Systems provides the best page fidelity when converting to RTF.
    For more details see: Mif2Go converts FrameMaker files to HTML/XML, Help, and Word | mif2go.com

  • XML document structures must start and end within the same entity

    Hi there,
    I'm working with a client/server application and using SaxParser for reading in xml. I get the SaxParserException: XML document structures must start and end within the same entity. I understand what that means, but it isn't applicable! The xml data being used is well-formed. I checked the well-formedness with Stylus Studio to make sure. Here's the data:
    <?xml version='1.0' encoding='UTF-8'?>
    <vcmessage>
         <vcsource>3</vcsource>
         <processevent>16</processevent>
         <shape>
              <llindex>0</llindex>
              <shapetype>9</shapetype>
              <shapeproperties>
                   <shapelocation>
                        <xcoord>54</xcoord>
                        <ycoord>184</ycoord>
                   </shapelocation>
                   <bounds>
                        <width>24</width>
                        <height>24</height>
                   </bounds>
                   <fgcolor>
                        <fgred>0</fgred>
                        <fggreen>0</fggreen>
                        <fgblue>0</fgblue>
                   </fgcolor>
                   <bgcolor>
                        <bgred>255</bgred>
                        <bggreen>255</bggreen>
                        <bgblue>255</bgblue>
                   </bgcolor>
                   <thickness>1</thickness>
                   <isfilled>false</isfilled>
              </shapeproperties>
         </shape>
    </vcmessage>The parser generally stops around the </bgcolor> tag.
    I'm using Eclypse as my IDE. I'm wondering if there's something wrong with it? Or maybe there's something wrong with the class I'm using for reading in the XML? Followng is the class.
    Please advise,
    Alan
    package vcclient;
    import java.io.*;
    import org.xml.sax.*;
    import org.xml.sax.helpers.*;
    import javax.xml.parsers.*;
    public class XMLDocumentReader extends DefaultHandler
      private VCClient client = null;
      private Writer out;
      private String lineEnd =  System.getProperty("line.separator");
      private boolean haveSourceType = false;
      private boolean haveUserName = false;
      private boolean haveMessage = false;
      private boolean haveProcessEvent = false;
      private boolean haveLinkedListIndex = false;
      private boolean haveOpeningShapePropertiesTag = false;
      private boolean haveShapeType = false;
      private boolean haveOpeningShapeLocationTag = false;
      private boolean haveShapeLocation = false;
      private boolean haveOpeningXCoordTag = false;
      private boolean haveOpeningYCoordTag = false;
      private boolean haveOpeningBoundsTag = false;
      private boolean haveBoundsWidth = false;
      private boolean haveBoundsHeight = false;
      private boolean haveOpeningFGColorTag = false;
      private boolean haveOpeningBGColorTag = false;
      private boolean haveOpeningThicknessTag = false;
      private boolean haveOpeningIsFilledTag = false;
      private boolean haveOpeningImageDataTag = false;
      private boolean haveOpeningTextDataTag = false;
      private boolean haveFGRed = false;
      private boolean haveFGGreen = false;
      private boolean haveFGBlue = false;
      private boolean haveBGRed = false;
      private boolean haveBGGreen = false;
      private boolean haveBGBlue = false;
      private boolean haveThickness = false;
      private boolean haveIsFilled = false;
      private boolean haveImageData = false;
      private boolean haveTextData = false;
      private VCMessage vcmessage = null;
      public XMLDocumentReader(VCClient value)
           client = value;
           vcmessage = new VCMessage();
      public VCMessage getVCMessage()
           return vcmessage;
      public boolean haveSourceType()
         return haveSourceType; 
      public boolean ParseXML(InputStream stream)
         boolean success = false;
         // Use the default (non-validating) parser
        SAXParserFactory factory = SAXParserFactory.newInstance();
        try
             // Set up output stream
            out = new OutputStreamWriter(System.out, "UTF-8");
            // Parse the input
            SAXParser saxParser = factory.newSAXParser();
            saxParser.parse( stream, this );
            success = true;
        catch (SAXParseException spe)
            // Error generated by the parser
            System.out.println("\n** Parsing error"
               + ", line " + spe.getLineNumber()
               + ", uri " + spe.getSystemId());
            System.out.println("   " + spe.getMessage() );
            // Unpack the delivered exception to get the exception it contains
            Exception  x = spe;
            if (spe.getException() != null)
                x = spe.getException();
            x.printStackTrace();
            return success;
        catch (SAXException sxe)
             // Error generated by this application
             // (or a parser-initialization error)
             Exception  x = sxe;
             if (sxe.getException() != null)
                 x = sxe.getException();
             x.printStackTrace();
             return success;
        catch (ParserConfigurationException pce)
            // Parser with specified options can't be built
            pce.printStackTrace();
            return success;
        catch (Throwable t)
             t.printStackTrace();
             return success;
        return success;
      public void startDocument()throws SAXException
          emit("<?xml version='1.0' encoding='UTF-8'?>");
          nl();
      public void endDocument()throws SAXException
          try {
              nl();
              out.flush();
          } catch (IOException e) {
              throw new SAXException("I/O error", e);
      public void startElement(String namespaceURI,
                               String lName, // local name
                               String qName, // qualified name
                               Attributes attrs)throws SAXException
          String eName = lName; // element name
          if (eName.equals(""))
             eName = qName; // namespaceAware = false
          emit("<"+eName);
          if (attrs != null) {
              for (int i = 0; i < attrs.getLength(); i++) {
                  String aName = attrs.getLocalName(i); // Attr name
                  if (aName.equals("")) aName = attrs.getQName(i);
                  emit(" ");
                  emit(aName + "=\"" + attrs.getValue(i) + "\"");
          emit(">");
          if(makeStartTag(eName).equals(Constants.OPENING_SHAPEPROPERTIES))
                haveOpeningShapePropertiesTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_SHAPELOCATION))
              haveOpeningShapeLocationTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_BOUNDS))
                haveOpeningBoundsTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_FGCOLOR))
                 haveOpeningFGColorTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_BGCOLOR))
              haveOpeningBGColorTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_BGGREEN))
               System.out.println("See BGGreen");
          else if(makeStartTag(eName).equals(Constants.OPENING_BGBLUE))
               System.out.println("See BGBlue");
          else if(makeStartTag(eName).equals(Constants.OPENING_THICKNESS))
              haveOpeningThicknessTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_ISFILLED))
              haveOpeningIsFilledTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_IMAGEDATA))
              haveOpeningImageDataTag = true;
          else if(makeStartTag(eName).equals(Constants.OPENING_TEXTDATA))
              haveOpeningTextDataTag = true;
      public void endElement(String namespaceURI,
                             String sName, // simple name
                             String qName  // qualified name
                            )throws SAXException
           if(sName.equals("") && !qName.equals(""))
              sName = qName;
              emit("</"+sName+">");
           else
              emit("</"+sName+">");
           if(makeEndTag(sName).equals(Constants.CLOSING_SOURCE_TYPE))
              haveSourceType = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_USER))
              haveUserName = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_MESSAGE))
              haveMessage = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_PROCESSEVENT))
               haveProcessEvent = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_LINKEDLISTINDEX))
               haveLinkedListIndex = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_SHAPETYPE))
               haveShapeType = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_SHAPELOCATION))
                haveOpeningShapeLocationTag = false;
           else if(makeEndTag(sName).equals(Constants.CLOSING_WIDTH))
               haveBoundsWidth = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_HEIGHT))
               haveBoundsHeight = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_BOUNDS))
                haveOpeningBoundsTag = false;
           else if(makeEndTag(sName).equals(Constants.CLOSING_FGRED))
               haveFGRed = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_FGGREEN))
               haveFGGreen = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_FGBLUE))
               haveFGBlue = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_FGCOLOR))
                haveOpeningFGColorTag = false;
           else if(makeEndTag(sName).equals(Constants.CLOSING_BGRED))
               haveBGRed = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_BGGREEN))
             haveBGGreen = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_BGBLUE))
               System.out.println("See closing BGBlue");
               haveBGBlue = true;
           else if(makeEndTag(sName).equals(Constants.CLOSING_BGCOLOR))
                haveOpeningBGColorTag = false;
           else if(makeEndTag(sName).equals(Constants.CLOSING_THICKNESS))
               System.out.println("XMLDocumentReader: Step2");
                haveOpeningThicknessTag = false;
           else if(makeEndTag(sName).equals(Constants.CLOSING_ISFILLED))
               haveOpeningIsFilledTag = false;
           else if(makeEndTag(sName).equals(Constants.CLOSING_IMAGEDATA))
               haveOpeningImageDataTag = false;
           else if(makeEndTag(sName).equals(Constants.CLOSING_TEXTDATA))
               haveOpeningTextDataTag = false;
      private String makeStartTag(String tag_name)
           String start = "<";
           String end = ">";
           return start.concat(tag_name).concat(end);
      private String makeEndTag(String tag_name)
           String start = "</";
           String end = ">";
           return start.concat(tag_name).concat(end);
      public void characters(char buf[], int offset, int len)throws SAXException
           String s = new String(buf, offset, len);
          if(haveSourceType == false)
               if(vcmessage.getSourceType() == null)
                  try
                    if(s.equals(""))return;
                   int sourcetype = Integer.parseInt(s);
                   vcmessage.setSourceType(sourcetype);                            
                  catch(NumberFormatException nfe){}
          else if(vcmessage.getSourceType() == SourceType.CHAT_SOURCE)
            if(vcmessage.getSourceType() == SourceType.CHAT_SOURCE && haveUserName == false)
                 vcmessage.setUserName(s);          
            else if(vcmessage.getSourceType() == SourceType.CHAT_SOURCE && haveMessage == false)
               //When the parser encounters interpreted characters like: & or <,
               //then this method gets invoked more than once for the whole message.
               //Therefore, we need to concatonate each portion of the message.  The
               //following method call automatically concatonates.
               vcmessage.concatMessage(s);                    
          else if(vcmessage.getSourceType() == SourceType.WHITEBOARD_SOURCE)
               if(haveProcessEvent == false)
                 try
                   vcmessage.setProcessEvent(Integer.parseInt(s));
                 catch(NumberFormatException nfe){}
               else if(haveLinkedListIndex == false)
                    try
                       vcmessage.setLinkedListIndex(Integer.parseInt(s));
                     catch(NumberFormatException nfe){}
               else if(haveShapeType == false)
                    try
                       vcmessage.setShapeType(Integer.parseInt(s));
                     catch(NumberFormatException nfe){}
               if(haveOpeningShapePropertiesTag)
                    if(haveOpeningShapeLocationTag)
                         if(haveOpeningXCoordTag)
                              try
                                vcmessage.setXCoordinate(Integer.parseInt(s));
                              catch(NumberFormatException nfe){}
                         else if(haveOpeningYCoordTag)
                              try
                                vcmessage.setYCoordinate(Integer.parseInt(s));
                                //reset all flags for ShapeLocation, X and Y coordinates
                                haveOpeningXCoordTag = false;
                                haveOpeningYCoordTag = false;
                                //haveOpeningShapeLocationTag = false;
                              catch(NumberFormatException nfe){}
                    else if(haveOpeningBoundsTag)
                         if(haveBoundsWidth == false)
                              try
                                vcmessage.setBoundsWidth(Integer.parseInt(s));
                              catch(NumberFormatException nfe){}
                         else if(haveBoundsHeight == false)
                              try
                                vcmessage.setBoundsHeight(Integer.parseInt(s));
                                //reset flag
                                //haveOpeningBoundsTag = false;
                              catch(NumberFormatException nfe){}
                    else if(haveOpeningFGColorTag)
                         if(haveFGRed == false)
                              try
                                vcmessage.setFGRed(Integer.parseInt(s));                           
                              catch(NumberFormatException nfe){}
                         else if(haveFGGreen == false)
                              try
                                vcmessage.setFGGreen(Integer.parseInt(s));                           
                              catch(NumberFormatException nfe){}
                         else if(haveFGBlue == false)
                              try
                                vcmessage.setFGBlue(Integer.parseInt(s));
                                //reset flag
                                //haveOpeningFGColorTag = false;
                              catch(NumberFormatException nfe){}
                    else if(haveOpeningBGColorTag)
                         if(haveBGRed == false)
                              try
                                vcmessage.setBGRed(Integer.parseInt(s));                           
                              catch(NumberFormatException nfe){}
                         else if(haveBGGreen == false)
                              try
                                vcmessage.setBGGreen(Integer.parseInt(s));                           
                              catch(NumberFormatException nfe){}
                         else if(haveBGBlue == false)
                         {   System.out.println("getting BGBlue data");
                              try
                                vcmessage.setBGBlue(Integer.parseInt(s));
                                //reset flag
                                //haveOpeningBGColorTag = false;
                              catch(NumberFormatException nfe){}
                    else if(haveOpeningThicknessTag)
                         try
                            vcmessage.setThickness(Integer.parseInt(s));                       
                          catch(NumberFormatException nfe){}
                    else if(haveOpeningIsFilledTag)
                         vcmessage.setIsFilled(s);
                    else if(haveOpeningImageDataTag && vcmessage.getProcessEvent() == org.jcanvas.comm.ProcessEvent.MODIFY)
                         vcmessage.setBase64ImageData(s);                    
                    else if(haveOpeningTextDataTag && vcmessage.getProcessEvent() == org.jcanvas.comm.ProcessEvent.MODIFY)
                         vcmessage.setTextData(s);
                    //reset
                    haveOpeningShapePropertiesTag = false;
          emit(s);
      //===========================================================
      // Utility Methods ...
      //===========================================================
      // Wrap I/O exceptions in SAX exceptions, to
      // suit handler signature requirements
      private void emit(String s)throws SAXException
          try {
              out.write(s);
              out.flush();
          } catch (IOException e) {
              throw new SAXException("I/O error", e);
      // Start a new line
      private void nl()throws SAXException
          try {
              out.write(lineEnd);
          } catch (IOException e) {
              throw new SAXException("I/O error", e);
      //treat validation errors as fatal
      public void error(SAXParseException e)
      throws SAXParseException
        throw e;
      // dump warnings too
      public void warning(SAXParseException err)
      throws SAXParseException
        System.out.println("** Warning"
            + ", line " + err.getLineNumber()
            + ", uri " + err.getSystemId());
        System.out.println("   " + err.getMessage());
    }

    Just out of curiosity what happens if you append a space to the end of the XML document?

  • How to convert a structure to string?

    Hi all,
    I want to convert a structure to a string variable. we have a structure with length 1020 we want to convert it into string.
    Thanks in advance
    hari

    Hi,
           If you know the structure that the table needs to be moved to then it is possible with assign..
    pls check the code below...
    REPORT  yytest88 LINE-COUNT 20 NO STANDARD PAGE HEADING.
    TYPES: BEGIN OF ty_test,
             f1(10),
             f2(10),
           END OF ty_test.
    DATA : wa_type(10) VALUE 'TY_TEST'.
    DATA : BEGIN OF itab OCCURS 0,
             f(20),
           END OF itab.
    DATA : BEGIN OF itab1 OCCURS 0,
             f(35),
           END OF itab1.
    FIELD-SYMBOLS : <fs1> TYPE any.
    FIELD-SYMBOLS : <fs2> TYPE any.
    FIELD-SYMBOLS : <fs3> TYPE any.
    itab-f = '12345678901234567890'.
    APPEND itab.
    itab-f = '09876543210987654321'.
    APPEND itab.
    LOOP AT itab.
      ASSIGN itab-f TO <fs1> CASTING TYPE (wa_type).
      IF sy-subrc = 0.
        do.
          assign component sy-index of structure <fs1> to <fs2>.
          if sy-subrc = 0.
            if itab1-f is initial.
              concatenate itab1-f <fs2> into itab1-f.
            else.
              concatenate itab1-f <fs2> into itab1-f separated by 'BREAK'.
            endif.
          else.
            exit.
          endif.
        enddo.
        APPEND itab1.
        clear : sy-subrc, itab1-f.
      ENDIF.
    ENDLOOP.
    LOOP AT itab1.
      WRITE :/ itab1-f.
    ENDLOOP.
    Regards

  • When i convert videos to fit ipod theres no sound

    when i convert videos to fit ipod theres no sound am i doing something wrong? and if u have had this problem please let me know how to fix it and if it helps iam using windows to do so
    thanks

    Hey Darkenedhaze24,
    This article: http://docs.info.apple.com/article.html?artnum=302588 should give you more information about whats going on.
    These links will show you howto convert files to be played on the iPod using itunes and Quicktime:
    http://www.apple.com/quicktime/tutorials/creatingvideo.html
    http://docs.info.apple.com/article.html?artnum=302892
    Jason

  • I converted video into frames. There is a big difference between video size(700 MB) and All frames s

    I converted video into frames. There is a big difference between video size(700 MB) and All frames size(More than 5 GB). What are the reasons ?

    Please, are you sure that you posted this in the correct forum? This is the Adobe Captivate forum, not a forum for video created with other applications like Premiere Pro.
    Lilybiri

  • Easy way how to convert deep structure to XML

    Hi,
    is there any easy way how to convert a complex deep structure to XML. I have XSLT transformation ready for using, but when I look on examples on using CALL TRANSFORMATION, I am finding only examples for internal tables.
    Something like this CALL TRANSFORMATION SOURCE tab = sometab[].
    Instead of this I need to convert a comlex deep structure.
    Any help is appreciated.
    Thanks.
    Marian

    Hi,
    is there any easy way how to convert a complex deep structure to XML. I have XSLT transformation ready for using, but when I look on examples on using CALL TRANSFORMATION, I am finding only examples for internal tables.
    Something like this CALL TRANSFORMATION SOURCE tab = sometab[].
    Instead of this I need to convert a comlex deep structure.
    Any help is appreciated.
    Thanks.
    Marian

  • 6300 - is there a easy was to get back to start me...

    I used to find Nokia phones very easy to navigate .In fact after a terrible experiencw with Motarolla I swore I would only ever use Nokia. BIG MISTAKE . Sadly I bought a 6300 and if anything it's the most difficult thing to navigate since Concorde. Why oH why oh way did they mess up a really simple and idiot proof navigation system. It seem to send a call now I cant just typein a number and press GO I have to click endles number or times. Ditto to send or get a text. Then once I send a text I just get stuck !! I cant seem to find how to get out of the Text system. I keep pressing buttons but go around in circles. The same thing happens in other fancy functions too - round and round in circles.
    How does one get back to the start menu !!!
    Is there an 'escape' key anywhere on this phone thats gets you out of the fancy menus if you get lost
    A VERY DISAPOINTED NOKIA USERS

    I have operated car phones and then mobile phones since about 1990 so I don't think I can be called a novice.
    What appears to have changed is that as the phones have become multi-functional the initial simplicity of their operation as phones alone have been sacrificed to a menu based system where as much emphasis is given to playing games and listening to the radio as making a phone call.
    I have used Nokia mobile phones for many years because I found what is refered to as 'old ' operating system very easy to follow and logical to use compared with several other brands I tried inc Panasonic. Ericson, Motorola (worse ever) , Samsung.
    Additionally the written instructions were excellent and you could easily find how to work the phone.
    Now, because the 'phones' have too many functions , and to avoid having an instruction book the size of yellow page, there appears to be too much reliance on the menu system, and when the phone is switched on one is confronted by a sea of menu icons that you appear to have to scroll through to do any thing.
    ie when you swich on the options presented on the screen are '; GO TO / MENU/ LIVE !!! What happend to MAKE A PHONE CALL !!!
    Thes options do not sugest that yiou can just type in the number do they ??? If I do just type in the number, it isagain not immediately obvious that you can make the call by pressing the tiny green button - BECAUSE the screen just gives you 3 alternatives - 'Options' + 'Save' or 'Clear;. !!! Again none of these say 'DIAL' or 'MAKE CALL' !! It is not apparant that you can make a call just by pressing the green button ! The green buton used to have an illustration of a phone 'off the hook' and red button =- a phone on the hook. ie excellent visual que's regarding what they were for, Now it's a tiny pin **bleep** of green and red light - which means or conveys nothing obvious at all
    I have, since reading this on this discussion , dug out the instruction book and found this information on how to make a call hidden on PAGE 23 of the instruction book!! I shouldn't have to read 23 pages of waffle to find out how to make a call for goodness sake !!!!
    IT SHOULD BE AT THE FRONT OF THE BOOK
    I BUY A PHONE TO MAKE A PHONE CALL - the least you can do is tell me simply how to do it !!! Not expect me to read War and Peace to discover the answer.
    As I say, Nokia phones and the instructions used to be very users friendly. The people who designed the phones and wrote the instruction books seemed to have the user in mind. The current designers and instruction book writers have abandoned this concept and need to be sent back to school.
    PLEASE REMEMBER PEOPLE BUY PHONES TO MAKE PHONE CALLS FIRST and FOREMOST.
    TELL THEM HOW TO DO IT SIMPLY AND MAKE IT CLEAR , OBVIOUS AND UNAMBIGUOUS.
    If they want to use the phone as a dictating machine (I do by the way), they will be prepared to take a little longer to find out how. I didn't mind that I had to sit down and wade though the instructions to find out where the recording function was but I am mighty annoyed that I have had the phone over 6 weks before finding out the most basic way to make a phone call.

  • I can't convert my 3.x start routine to BI 7.0 start routine...

    Hi All,
    Can anyone help me to convert the below coding from 3.x start routine to BI 7.0 start routine.
    PROGRAM UPDATE_ROUTINE.
    $$ begin of global - insert your declaration only below this line  -
    TABLES: ...
    DATA:   ...
    $$ end of global - insert your declaration only before this line   -
    The follow definition is new in the BW3.x
    TYPES:
      BEGIN OF DATA_PACKAGE_STRUCTURE.
         INCLUDE STRUCTURE /BIC/CSCOIS_GMAS.
    TYPES:
         RECNO   LIKE sy-tabix,
      END OF DATA_PACKAGE_STRUCTURE.
    DATA:
      DATA_PACKAGE TYPE STANDARD TABLE OF DATA_PACKAGE_STRUCTURE
           WITH HEADER LINE
           WITH NON-UNIQUE DEFAULT KEY INITIAL SIZE 0.
    FORM startup
      TABLES   MONITOR STRUCTURE RSMONITOR "user defined monitoring
               MONITOR_RECNO STRUCTURE RSMONITORS " monitoring with record n
               DATA_PACKAGE STRUCTURE DATA_PACKAGE
      USING    RECORD_ALL LIKE SY-TABIX
               SOURCE_SYSTEM LIKE RSUPDSIMULH-LOGSYS
      CHANGING ABORT LIKE SY-SUBRC. "set ABORT <> 0 to cancel update
    $$ begin of routine - insert your code only below this line        -
    fill the internal tables "MONITOR" and/or "MONITOR_RECNO",
    to make monitor entries
    DATA : BEGIN OF t_yjepum OCCURS 0.
              INCLUDE STRUCTURE /bic/pyjepum.
    DATA : END OF t_yjepum.
    DATA : T_VER LIKE  ZTCO_VERCK OCCURS 10 WITH HEADER LINE.
      SELECT  * INTO CORRESPONDING FIELDS OF t_yjepum
      FROM  /bic/pyjepum
    WHERE  /bic/yopc IN ('AP', 'AS' ,'AR')  .
        APPEND  t_yjepum.
        CLEAR   t_yjepum.
      ENDSELECT.
    SELECT *   INTO  CORRESPONDING FIELDS OF T_VER
    FROM ZTCO_VERCK.
    APPEND T_VER.
      CLEAR  T_VER.
      ENDSELECT.
      LOOP AT DATA_PACKAGE.
    IF DATA_PACKAGE-/BIC/YJOBGUBUN = '3'.
    DATA_PACKAGE-/BIC/YAVERSI = '0'.
    ELSE.
    READ TABLE T_VER WITH KEY
      CALMONTH =  DATA_PACKAGE-CALMONTH
      YJOBGUBUN = DATA_PACKAGE-/BIC/YJOBGUBUN.
      DATA_PACKAGE-/BIC/YAVERSI = T_VER-YAVERSI.
    ENDIF.
    IF DATA_PACKAGE-/BIC/YJOBGUBUN = '3'
      and DATA_PACKAGE-/BIC/YCOM = 'C4C0'.
    IF  DATA_PACKAGE-/BIC/YACHAR+18(4) = 'C4CV' OR
        DATA_PACKAGE-/BIC/YACHAR+18(4) = 'C4CX' OR
        DATA_PACKAGE-/BIC/YACHAR+18(4) = 'C4CW'.
        DATA_PACKAGE-/BIC/YCOM =  DATA_PACKAGE-/BIC/YACHAR+18(4).
    ENDIF.
    ENDIF.
          MODIFY DATA_PACKAGE.
          CLEAR : DATA_PACKAGE.
    ENDLOOP.
    if abort is not equal zero, the update process will be canceled
      ABORT = 0.
    $$ end of routine - insert your code only before this line         -
    ENDFORM.

    There are a few basic rules you're not keeping to here.  Can't use header lines on your internal tables. Also you can't use the 'into corresponding fields of table' in a select loop.  So you don't need the append or the endselect statements.
    Try this:
    $$ begin of global - insert your declaration only below this line  -
    types:
    begin of tp_yjepum,
    include type /bic/pyjepm,
    end of tp_yjepum.
    *declare tables based on types without header lines
    data:
    t_yjepum   type standard table of tp_yjepum,
    s_vjepum  type tp_yjepum.  "work area for t_vjepum,
    *if you need a work area to use with the table use the same typing as your internal table
    t_ver      type standard table of ztco_verck.
    $$ end of global - insert your declaration only before this line   -
    $$ begin of routine - insert your code only below this line        -
        ... "insert your code here
    *--  fill table "MONITOR" with values of structure "MONITOR_REC"
    *-   to make monitor entries
        ... "to cancel the update process
       raise exception type CX_RSROUT_ABORT.
    select * into corresponding fields of table t_yjepum from /bic/pyjepum
    where /bic/yopc IN ('AP', 'AS' ,'AR') .
    no append or endselect required
    if sy-subrc ne 0.
    a message to the log if there was nothing in the table?
    endif.
    select * into corresponding fields of table t_ver from ztco_verck.
    if sy-subrc ne 0.
    a message to the log if there was nothing in the table?
    endif.

  • Advice about application structure before starting

    Hi all,
    I am so sorry for this longest post, but I have to explain all thing. Sorry again.
    I have been studying with Labview for a year by myself without taking any professional support. When I get stuck in preparing my VIs, I always post here and you answered me with great patient. Thank you for all. Now, I am about to start a new VI and before starting it I thought it would be good to consult you on that.
    The goal of this VI could be classified under 4 main topics: Acquisition, control, analysis, and recording the data. I am studying on a test system. There are two types of data to be acquired from the test system: pressure and temperature. For this purpose I have 1xNI 9203 (analog input-current) & 2xN9214(analog input-temperature). The test system is desired to be under control by use of a DC compressor with a frequency converter. To control that frequency converter I have to use NI 9263 (analog output- voltage). All hardware system is installed on NI 9188 cDAQ.
    Before preparition of this system, I have coded a VI that acquire, analyse, and record the data-there is no use of NI 9263 (attached here). In this VI, I used a basic structure and it works fine. The only problem of this VI is delaying when the stop button is pressed. Anyway, now I want to prepare a new one. The difference of the new VI from the old one is that it controls the system while acquiring, analysing, and recording processes. And this control is supported by acquired pressure and temperature values. This will be my first big project and I need your suggesttions on structure of this VI. Do I start to build it with state machine architect or another ones? To prevent the data loss what kind of precautions could be taken?
    Thank you all in advance.
    Egemen
    Attachments:
    MAIN PROGRAM_v0.vi ‏147 KB

    Egemen,
    First, Great! It is very important to plan and design your program before starting to write it.
    Next, you do not need to apologize for providing the information necessary for someone to respond to your request. We would very much prefer a post of several paragraphs which contains the relevant information to a brief post which only elicits questions for more details.
    Now to your questions.
    1. Look at the style guides.  Your block diagram was several screens high and wide.  It is recommended to keep the diagram to one screen.  Paticularly in programs which will get large and copmlicated like yours, this readability constraint will be very worthwhile.  Effective use of subVIs is one way to help minimize screen bloat.
    2.  Look at the style guides. The use of local variables to pass data from one loop to a parallel loop is not recommended.  It can lead to race conditions, force execution of the loops in the UI thread, and is slower than wires.
    3. Read the help on Event Structures. Only one event structure per VI is recommended. Although the way you have used them will probably work, it consumes hectares of block diagram space and may be vulnerable to problems when you or another developer decides to make a few changes.
    4. Because there is no data dependency, it is possible (although not very likely) that the main loop could start running before the clear history property nodes execute.
    5. How do your temperature charts know which waveform to display?
    6. You stop on DAQ errors but do not check for file errors. You may want to consider more robust error handling.
    Now, some general comments on program structure. You list 4 topics: Acquisition, control, analysis, and recording the data.  This may also be a good way to think about program structure. The structure probably needs one more topic: User Interface.  The program you posted essentially has 2 topics: User Inputs and everything else.  Think about the timing requirements for each topic.  User interface - needs to respond to user inputs in about 100 ms or the user begins to feel as though the program is not responding. Similarly, displays do not need to update more than a few times per second. Acquisition - Software timed.  Default value = 1.67 Hz. Output not specified, but since you are talking pressure and temperature, it is probably slow also. Once you start doing closed loop control, it may become more important to keep the timing constant. Record data - same timing as acquisition.  However, writing 8-64 channels of data two two files twice per second may not be optimum. And what happens when the OS finds that the files are fragmented and must allocate new sapce for the file and takes more than half a second to do so?  Analysis - Your subVIs were not included so I have no idea what they do, how fast they may be and what effects they may have on the overall operation.
    What I suggest is that you study the Producer/Consumer Design Patterns and State Machines.  I think you may end up with 3 or 4 parallel loops. One will be the User Interface loop with the only event structure. Another will handle all the data acquisition (possibly including outputs when controlling your test system). This will be a state machine which initializes the DAQ, Reads and Writes, and shuts it down when finished. The File writes may be in a separate loop. If file I/O is put into a parallel loop, it should be a state machine which opens, writes, and closes the files and retains the file path or reference for repeated writes. The control and analysis (another state machine) may be in a separate loop or could run in the timeout case of the event structure in the UI loop.  Which is best depends on details of your system.
    With the amount of data you are moving around and the number of property nodes you need to use, learn to manipulate the front panel from a subVI. Search the Forum for posts on use of control references and on updating the main front panel from a subVI. There are some good methods posted.
    Lynn

  • Apple Mail not working -is it easy to convert to MS Entourage ?

    Hi
    I have a G4 Power PC-OS 10.5.4 - Mail 3.3. Since last software update I cannot quit mail, only force quit it and I cannot retrieve mail via the 'get mail' button.
    I have to force quit out and re start mail. My main problem however is I keep getting the same emails over and over again. I have checked with my ISP- Fine. My Ibook (10.4.8) has the same email accounts and works fine.
    I notice in the activity viewer it shows mail is being received but it seems to stall after about 20seconds , I left it on all night last night with no result.Having read a few posts there is obviously an issue with mail. However I need to get my mail working quick, can you, and how easy is it to convert to MS Entourage ? Do you have to manually configure each email account ? or is there a quick sync ?

    In com.apple.mail.plist all your Mail preferences are stored and also the account information. After moving this file Mail creates a new one. So, if moving it solved your former issue, then it's probably best to manually set up your accounts once more. If you don't want to do that you could still restore the file to its original location (and by that overwrite the newly created one).
    floba

  • Converting XML structure to SQL string

    Hi,
    how can I convert an existing XML structure into a SQL string? It's important to do this manually, because there are additional data necessary to complete the recordset.
    The XML structure is:
    <File>
    <Recordset>
    <Column>Data</Column>
    </Recordset>
    </File>
    The additional data are 4 columns for each recordset to implement into the SQL string.
    The SQL string should be something like
    "INSERT INTO table (Add_Column, Column, Column, Column) VALUES (Add_Data, Data, Data, Data)"
    If anyone has source code performing operations like that I'd be grateful 'cause I'm quite new to Java and have not the experience in such transform ops.

    Which package includes xml sax?You can download it from,
    http://java.sun.com/xml/download.html.
    I can send you some sample pgms too, if you want.If you would, I'd be grateful.
    Marko

  • Which is the best structure for start/stop data logging?

    Hi everybody,
    hope I can explain my problem good enough that anyone can help me:
    I have a VI which continuely shows on a graph the voltage of a Analog Input of a DAQ device. Now I want to allow the user to start/stop with a click on a button data logging. Means that a second loop writes to a selected path every ms the data to a spreadsheet file.
    At the moment my VI works like this:
    You run the VI and Labview asks you one time for the file path, then you can start and stop the data logging. But you can do it only one time. If you want to log a certain time later another file, you have to close and open the whole VI again which is not very professional...
    My target is:
    It is onlyl necessary to start the VI one time. Then you can select a new file path, log data, select another file path, logging data again....and so on...
    Which programm structure is necessary, can anyone help me as a labview beginner with that issue? I attached the VI if someone just wants to edit that...
    Thank you for your help!! Markus
    Attachments:
    Logging voltage.vi ‏93 KB
    screenshot.JPG ‏98 KB

    @NaruF1 and GerdW
    you are right, there is a mistake, both loop rates should be the same (10 ms) :-)
    @NaruF1
    yes you understood correctly that the file dialog should appear every time the user wants to start writing a new log-file. The voltage we measure is a analog signal, so there will be several interesting periods we want to save for a later analysis in Excel.
    To your 2nd point: if it works with a array it will be fine. But it must be possible to log data for lets say 5 minutes, so the array won´t be too large? (5 min @ 10  ms loop rate will be 30000 rows..
    attached is the VI, saved as LV2009..
    Thanx a lot!
    @GerdW
    ..you ask why I didn´t create a structure like you recommended with notifiers or queues? The simple answer would be that I am not familiar with all this.. just began to write my first Labview programm. I will have al look to the LV help with all that stuff... Thank you a lot
    Attachments:
    Logging voltage.vi ‏80 KB

Maybe you are looking for

  • Is there a way to test trial HANA?

    Hi! I am a BI newbie and was wondering if there is any way to test HANA...? Maybe a trial version or something? :S or is the solution available to use for any sap partner? I have been looking for something like the 30 day trial version of dashboards

  • Apple mobile service

    Bonjour, il m'est impossible de démarer "apple mobile device" sous windows 7. quelqu'un a t'il une solution. J'ai déjà désinstaller et réinstaller tous les composants apple dans le bon ordre, comme conseillé dans les tutos, rien a faire. Help help he

  • IBooks Author - How do I delete drafts I no longer want?

    Trying different things in IBooks Author, I ended up with four versions of the same book (four files). Each has its own template, etc.  I have selected the version I want to keep.  How do I delete the three versions that I do not want?

  • Unicode character insertion

    We changed one of the column to NVARCHAR2 (200) to support the multi language implementation. This is what our nls_database_parameter has NLS_NCHAR_CHARACTERSET,AL16UTF16 NLS_LANGUAGE,AMERICAN NLS_TERRITORY,AMERICA NLS_CHARACTERSET,US7ASCII NLS_NCHAR

  • Acrobat 10 plugin tab missing from Outlook 2010 32 bit

    Acrobat 10 plugin tab missing from Outlook 2010 32 bit. Un-installed/re-installed Acrobat 10.1.7.27 The PDF plug in is missing from Outlook COM add ins and Disabled add ins, confirmed that 7 .dll files were installed correctly in c:\program files (x8