Ignore the built-in Code Analysis CustomDictionary.xml?

I'm trying to setup Code Analysis for my project but I keep getting warnings CA1704 "Identifiers should be spelled correctly".
I've added a link to a new CustomDictionary.xml file to each of projects in the solution and this works fine for the majority of the words I want Code Analysis to recognize.
The problem is that there are some words already in the CustomDictionary.xml file in the Visual Studio installation folder, which as far as I can tell is always used. Is there any way to specify for the given solution not to check this built-in CustomDictionary?
Modifying this file isn't acceptable because I am working on a team and this file obviously isn't under source control.

Hi Cscode3,     
Thanks for your reply.
For this issue, please refer to the replies in this feedback:https://connect.microsoft.com/VisualStudio/feedback/details/640787/custom-dictionary-does-not-behave-as-expected
As far as I know that one workaround is that we would change the default CustomDictionary.xml file in VS Install Directory for each machine.
I know that it is not the solution you want to get, but you could submit a feature request here:
http://visualstudio.uservoice.com/forums/121579-visual-studio.
The Visual Studio product team is listening to user voice there. You can send your idea there and people can vote.
Or post it in
VS Diagnostics forum for the better response.
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey.

Similar Messages

  • Re-Write the Node-DOM code with SQL-XML funtions

    Hi Friends,
    Could you please help in re-writing the below code using SQl-XML functions
    DECLARE
    l_domdoc dbms_xmldom.DOMDocument;
    l_xmltype XMLTYPE;
    l_root_node dbms_xmldom.DOMNode;
    l_departments_node dbms_xmldom.DOMNode;
    l_dept_element dbms_xmldom.DOMElement;
    l_dept_node dbms_xmldom.DOMNode;
    l_name_node dbms_xmldom.DOMNode;
    l_name_textnode dbms_xmldom.DOMNode;
    l_location_node dbms_xmldom.DOMNode;
    l_location_textnode dbms_xmldom.DOMNode;
    l_employees_node dbms_xmldom.DOMNode;
    l_emp_element dbms_xmldom.DOMElement;
    l_emp_node dbms_xmldom.DOMNode;
    l_emp_first_name_node dbms_xmldom.DOMNode;
    l_emp_first_name_textnode dbms_xmldom.DOMNode;
    l_emp_last_name_node dbms_xmldom.DOMNode;
    l_emp_last_name_textnode dbms_xmldom.DOMNode;
    BEGIN
    -- Create an empty XML document
    l_domdoc := dbms_xmldom.newDomDocument;
    -- Create a root node
    l_root_node := dbms_xmldom.makeNode(l_domdoc);
    -- Create a new node Departments and add it to the root node
    l_departments_node := dbms_xmldom.appendChild( l_root_node
    , dbms_xmldom.makeNode(dbms_xmldom.createElement(l_domdoc, 'Deptartments' ))
    FOR r_dept IN (SELECT dept.department_id
    , dept.department_name
    , loc.city
    FROM departments dept
    JOIN locations loc
    ON loc.location_id = dept.location_id
    WHERE dept.department_id IN (10,20)
    LOOP
    -- For each record, create a new Dept element with the Department ID as attribute.
    -- and add this new Dept element to the Departments node
    l_dept_element := dbms_xmldom.createElement(l_domdoc, 'Dept' );
    dbms_xmldom.setAttribute(l_dept_element, 'Deptno', r_dept.Department_Id );
    l_dept_node := dbms_xmldom.appendChild( l_departments_node
    , dbms_xmldom.makeNode(l_dept_element)
    -- Each Dept node will get a Name node which contains the department name as text
    l_name_node := dbms_xmldom.appendChild( l_dept_node
    , dbms_xmldom.makeNode(dbms_xmldom.createElement(l_domdoc, 'Name' ))
    l_name_textnode := dbms_xmldom.appendChild( l_name_node
    , dbms_xmldom.makeNode(dbms_xmldom.createTextNode(l_domdoc, r_dept.department_name ))
    -- Each Dept node will aslo get a Location node which contains the location(city) as text
    l_location_node := dbms_xmldom.appendChild( l_dept_node
    , dbms_xmldom.makeNode(dbms_xmldom.createElement(l_domdoc, 'Location' ))
    l_location_textnode := dbms_xmldom.appendChild( l_location_node
    , dbms_xmldom.makeNode(dbms_xmldom.createTextNode(l_domdoc, r_dept.city ))
    -- For each department, add an Employees node
    l_employees_node := dbms_xmldom.appendChild( l_dept_node
    , dbms_xmldom.makeNode(dbms_xmldom.createElement(l_domdoc, 'Employees' ))
    FOR r_emp IN (SELECT employee_id
    , first_name
    , last_name
    FROM employees
    WHERE department_id = r_dept.department_id
    LOOP
    -- For each record, create a new Emp element with the Employee ID as attribute.
    -- and add this new Emp element to the Employees node
    l_emp_element := dbms_xmldom.createElement(l_domdoc, 'Emp' );
    dbms_xmldom.setAttribute(l_emp_element, 'empid', r_emp.employee_id );
    l_emp_node := dbms_xmldom.appendChild( l_employees_node
    , dbms_xmldom.makeNode(l_emp_element)
    -- Each emp node will get a First name and Last name node which contains the first name and last name as text
    l_emp_first_name_node := dbms_xmldom.appendChild( l_emp_node
    , dbms_xmldom.makeNode(dbms_xmldom.createElement(l_domdoc, 'FirstName' ))
    l_emp_first_name_textnode := dbms_xmldom.appendChild( l_emp_first_name_node
    , dbms_xmldom.makeNode(dbms_xmldom.createTextNode(l_domdoc, r_emp.first_name ))
    l_emp_last_name_node := dbms_xmldom.appendChild( l_emp_node
    , dbms_xmldom.makeNode(dbms_xmldom.createElement(l_domdoc, 'LastName' ))
    l_emp_last_name_textnode := dbms_xmldom.appendChild( l_emp_last_name_node
    , dbms_xmldom.makeNode(dbms_xmldom.createTextNode(l_domdoc, r_emp.last_name ))
    END LOOP;
      END LOOP;
    l_xmltype := dbms_xmldom.getXmlType(l_domdoc);
    dbms_xmldom.freeDocument(l_domdoc);
    dbms_output.put_line(l_xmltype.getClobVal);
    END;
    thanks and regards,
    Arun Thomas T

    It's as easy as this :
    SQL> select xmlserialize(document
      2           xmlelement("Departments"
      3           , xmlagg(
      4               xmlelement("Dept"
      5               , xmlattributes(d.department_id as "Deptno")
      6               , xmlforest(
      7                   d.department_name as "Name"
      8                 , l.city as "Location"
      9                 )
    10               , xmlelement("Employees"
    11                 , (
    12                     select xmlagg(
    13                              xmlelement("Emp"
    14                              , xmlattributes(e.employee_id as "empid")
    15                              , xmlforest(
    16                                  e.first_name as "FirstName"
    17                                , e.last_name as "LastName"
    18                                )
    19                              )
    20                            )
    21                     from hr.employees e
    22                     where e.department_id = d.department_id
    23                   )
    24                 )
    25               )
    26             )
    27           )
    28           indent
    29         )
    30  from hr.departments d
    31       join hr.locations l on l.location_id = d.location_id
    32  where d.department_id in (10,20) ;
    XMLSERIALIZE(DOCUMENTXMLELEMEN
    <Departments>
      <Dept Deptno="10">
        <Name>Administration</Name>
        <Location>Seattle</Location>
        <Employees>
          <Emp empid="200">
            <FirstName>Jennifer</FirstName>
            <LastName>Whalen</LastName>
          </Emp>
        </Employees>
      </Dept>
      <Dept Deptno="20">
        <Name>Marketing</Name>
        <Location>Toronto</Location>
        <Employees>
          <Emp empid="201">
            <FirstName>Michael</FirstName>
            <LastName>Hartstein</LastName>
          </Emp>
          <Emp empid="202">
            <FirstName>Pat</FirstName>
            <LastName>Fay</LastName>
          </Emp>
        </Employees>
      </Dept>
    </Departments>

  • TFS Build - Code Analysis is not happening.

    Dear support,<o:p style="font-family:'Times New Roman';font-size:medium;line-height:normal;"></o:p>
    <o:p style="font-family:'Times New Roman';font-size:medium;line-height:normal;"> </o:p>
    I have the following issue with TFS build system.
    <o:p style="font-family:'Times New Roman';font-size:medium;line-height:normal;"> </o:p>
    Although I have configured the projects in my solutions to run the static code analysis during build, and I have created a build definition to build these solutions, I’m unable
    to get the corresponding static code analysis report in the build summary. This is also the case if I set Perform Code Analysis to Always in the build definition. Is this a bug or am I missing something?
    Regards
    Hem

    Hi Hem,  
    Thanks for your reply.
    You’re using TFS 2013 Update 4?
    Do you mean that you have installed the VS 2013 Premium on your build agent machine, and if you manually build your solution using this VS 2013 Premium on build agent machine, the code analysis result show correctly in build result?
    Please follow the steps in document to check your solution and build definition settings:
    https://msdn.microsoft.com/en-us/library/bb668977.aspx?f=255&MSPPError=-2147217396.
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • XML does not render inside iframe using the built-in Firefox renderer as of Firefox 17.0.1

    We make a Content Management system that renders XML inside of iframe in a few different areas. As of Firefox 17, these iframes no longer render using the built-in Firefox XML renderer but instead as plain text.

    A good place to ask advice about web development is at the MozillaZine "Web Development/Standards Evangelism" forum.
    *http://forums.mozillazine.org/viewforum.php?f=25
    The helpers at that forum are more knowledgeable about web development issues.<br>
    You need to register at the MozillaZine forum site in order to post at that forum.
    It is probably best if you have a web page with example code, so they can test this themselves.

  • Ignoring the DOCTYPE element while parsing the xml

    I am using JAXB parser to read from and write into my xml file using java code. My xml file contains a DOCTYPE element pointing to a .dtd file which does not exist, due to which I get a FileNotFoundException when JAXB tries to read the xml file. Hence, after unmarshalling the xml file using jaxb, I use a SAXParser to get an XMLReader which removes this DOCTYPE element as given below -
    SAXParserFactory parserFactory = SAXParserFactory.newInstance();
    parserFactory.setValidating(false);
    XMLReader reader = parserFactory.newSAXParser().getXMLReader();
    reader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
    After making the required changes to the xml file and marshalling it back, I then use an XMLWriter to add the DOCTYPE element back to the xml file as given in the code snippet below -
    SAXReader saxReader = new SAXReader();
    Document document = saxReader.read(_file);
    document.addDocType(rootElement, publicUri, systemUri);
    XMLWriter output = new XMLWriter(new FileWriter( _file ));
    output.write( document );
    output.close();
    Right now I am using both, the JAXB parser to read from and write into the xml file and SAXParser/SAXRader just to delete/add the DOCTYPE element. I want to avoid using two different parsers in my class and want to know if JAXB provides any mechanism to delete and then add this element while parsing the xml file.

    Standard answer for this FAQ: set an EntityResolver on your parser that sends an empty string instead of the DTD. The API docs have an example that you could modify to do that.

  • How to ignore the DTD in an XML file

    I am using XMLReader as
    XMLReader parser = XMLReaderFactory.createXMLReader("org.apache.xerces.parsers.SAXParser");
    to parse an xml document. The XML has a <!DOCTYPE ....> in it which specifies a dtd file. If I do not have the dtd file on my local machine, the parser will fail. How can I tell the parser to ignore the <!DOCTYPE..> line, since I do not want it to validate against the dtd anyway?
    Thanks.

    just comment out the <!DOCTYPE> element and you will not have any problem and moreover the default behaviour of xerces is not to validate but see the well formedness .If you want to validate the xml document then do this
    parser.setFeature("http://xml.org/sax/features/validation" ,true);
    this will validate.
    hope this will help you

  • Ignoring the customization of Business Place & Section Code for South Korea

    Hi All,
    We are in the process of upgrading from R/34.0B to ECC6.0.
    with reference to withholding tax customization, as per ECC6.0 we have to maintain business places & section codes to post any FI document, where every time we have to enter Business Place for posting.
    But our requirement is to ignore the customization and want to go ahead with posting FI document without inputting business place or section code is there any way to by-pass this customization?
    Thanx in Advance
    Regards
    Kumar

    This is a funtional question..
    Wrong forum
    regards
    Juan

  • Hi, Having  downloaded Printer pro and printing my first letter, I now find that when logging in again I am faced with a Enter Passkey page, excuse the ignorance but where can I find the pass key code ???

    Hi,
    I have downloaded Printer pro and having already printed a letter last evening, I now find that on returning to the programme this morning I am faced with an Enter Passkey code.
    Please excuse the ignorance, but I didn't expect this, how di I find the Pass key code ??????
    Anyone's help with issue would be very much appreciated.
    Thank you
    Robert T.

    Thank you so much for helping,
    But i really wonder how you did that. did you always switch between design view and preview view, then change the key position for 2px then switch back, to align the four letters? because i imagine that can get really frustrating, if you have a logo consisting of 58 parts instead of 4!:)
    Anyway thank you very much for your time and effort!!!!

  • How to ignore the empty file using Receiver file adapter with Coma separato

    Hi,
      I am trying to create the .csv file at the receiver but when there is no data I wan to ignore the file even I do not want to create the file with comma also (I just went and check in my file system created with commas)
    Source1 -> T1
           T1
            -> S1
                  ->Field1
                  -> Field2
    Because I am using receiver side FCC populating with empty node
    Based on condition T1 is populating when condition fails I am populating target T1 and structure elements are mapped with constant. 
    Ex: Target payload when condition failed below data is populating ..
    In this I want to ignore creating the file.
    <T1>
    <S1>
    <Field1/>
    <Field2/>
    </S1>
    </T1>
    Here Is the my content conversion parameters,
    S1.fieldNames - Field1,Field2
    S1.fieldSeparator - ,
    S1.endSeprator u2013 u2018nlu2019
    I used processing tab u2018Ignoreu2019 option id did not worked. Appreciate your help. 
    Regards,
    Venu.

    Hi Raj,
       I went my receiver mapping signature tab I chagned occurance from 1 to 0..1
    then my mapping got lossed now message type level I put the condition. When my condition not satisfy I am not creatin gthe target node itself.(I mean here message type) Messages ->message1 only is creating..
    but in SXMB_MONI below error I am getting..
      <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
    - <!--  Request Message Mapping
      -->
    - <SAP:Error xmlns:SAP="http://sap.com/xi/XI/Message/30" xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/" SOAP:mustUnderstand="">
      <SAP:Category>XIServer</SAP:Category>
      <SAP:Code area="MAPPING">GENERIC</SAP:Code>
      <SAP:P1>Split mapping created no messages</SAP:P1>
      <SAP:P2 />
      <SAP:P3 />
      <SAP:P4 />
      <SAP:AdditionalText />
      <SAP:Stack>Split mapping created no messages</SAP:Stack>
      <SAP:Retry>M</SAP:Retry>
      </SAP:Error>
    Thanks for your response.
    Regards,
    Venu.

  • When using the built in web server, is there a way to specify a different

    When using the built in web server, is there a way to specify a different error handler when you try to access a NON .CFM file? Right now I get the standard:
    java.io.FileNotFoundException: filename.ext
    Is there any setting to override this and direct the message to your own .cfm template? The missing template handler in the CF Admin work only for .cfm files.
    Thx

    The in-built web server for ColdFusion 8 is JRun. I am on ColdFusion 10, however, and so cannot offer hands-on advice. (CF10 replaced JRun with Tomcat.)
    My guess is that you have to modify the file {CF_ROOT}/WEB-INF/web.xml. Don't forget to create a back-up first!
    You may then proceed as follows.
    1) In the ColdFusion root (CF_ROOT), create the file myCustomFileNotFound.cfm. Give it some content, like
    My custom File Not Found page. Current time: <cfoutput>#now()#</cfoutput>
    2) Open the file {CF_ROOT}/WEB-INF/web.xml in a text editor. Add the following error-handling specification just before the end tag </web-app>:
    <error-page>
    <error-code>404</error-code>
    <location>/myCustomFileNotFound.cfm</location>
    </error-page>
    Save the file web.xml.
    3) Restart ColdFusion. Test by browsing to a URL requesting filename.ext

  • How to remove/ignore the element using SAXParser

    hello all,
    I want to parse the text content in string from the existed xml file. but had problem with the parser. Does anyone have good idea, how to remove or ignore the <link> tag in tag <text>?
    IS: the output is only the rest of part text behind <link style="blue" src="www.test.com" />.
    Wanted: the whole text in <text> tags. like "Reach more customers by creating targeted micro-sites using test's multi-store retailing functionality."
    Given below is my code :
    <?xml version="1.0"?>
    <test xmlns="http://www.test.com/test">
    <title>test title</title>
    <text>Reach more customers by creating targeted micro-sites using test's<link style="blue" src="www.test.com" /> multi-store retailing functionality.</text>
    </test>java code using SAXParser
      public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
      public void endElement(String uri, String localName, String qName) throws SAXException {
        if (qName.equals("text")) {
          System.out.println("content: " + text);
      public void characters(char[] ch, int start, int length) throws SAXException {
        String str = new String(ch, start, length);
        if (str.length() > 0)
          text = text == null ? str : text + str;
    ...Edited by: lauehuang on Sep 9, 2008 4:37 AM

    i think u can't modify the xml file using SAX
    SAX is only for reading XML
    for any modifications in xml file u have to use DOM parser....
    correct me if i m wrong....
    Thanks & Regs
    Ravi

  • Excel 2007 ignores the roles configured on SSAS 2008

    Hi,
    I am facing a common problem for which I have found very useful threads but they didn't manage to help me.
    My problem is on excel report, Dimension data is not filtering correctly when I connect with user credentials for which a role is configured on the cube. Excel 2007 ignores the roles configured on SSAS 2008 and I tested with 2 different users with the same
    role configuration.
    I ensured that the user doesn't fall in the server admin role and . I started up an SQL Profiler and I ensured no  * in the list of roles of the user.  I ensured also that there is no "built-in administrators group" configured (Security\BuiltinAdminsAreServerAdmin).
    http://social.technet.microsoft.com/Forums/sqlserver/en-US/7052f751-8478-4ab2-aba8-d250a1606e07/deny-access-to-analysis-services-cube-from-excel-2007
    Also I am planning to upgrade my Service Pack 1 to the cumulative pack Hot Fix 2710 ( KB969099 ) as it seems there are some known issues about dimension security on SSAS 2008. Do you really think it is a question of upgrade?
    http://social.msdn.microsoft.com/Forums/sqlserver/en-US/4b4e6e3c-bebe-4f81-8462-b2d0bd61ad11/dimension-attribute-security-on-ssas-2008-not-working-but-works-fine-on-2005
    However I managed to work around the issue on SSAS and on Excel as follow but it is the not the solution expected: 
    - On SSAS 2008 R2 cube browser, while testing using the role: Dimension values filtered correctly the required data 
    - On Excel: Unless the role is specified in the configuration of the connection then the data is not filtered.
    http://kevin_s_goff.typepad.com/kevin_s_goff_weblog/2009/12/1242009---testing-ssas-roles-in-excel.html
    It is really urgent,
    Many thanks

    Hello,
    I'm experiencing exactly the same issue and I can't find any solution to it.
    Were you able to solve it? If so, how did you do it?
    Thanks!!!

  • Static Code Analysis Suppression

    Is there a way to suppress code analysis errors that are coming from a referenced database when the referenced database is added as "Database location: Same database". I still want to enforce the rules in my code, but another team owns dbo and
    provided me a dacpac. This also happens when the underlying database is added as a project reference.
    Below is a snippet from the StaticCodeAnalysis.Results.xml file.
    <?xml version="1.0" encoding="utf-8"?>
    <Problems>
    <Problem>
    <Rule>Microsoft.Rules.Data.SR0009</Rule>
    <ProblemDescription>Avoid NVARCHAR of only one element.</ProblemDescription>
    <SourceFile />
    <Line>0</Line>
    <Column>0</Column>
    <Severity>Error</Severity>
    </Problem>
    </Problems>

    Hi Mark, are you using the latest version of the tools? This seems like an error as we wouldn't expect analysis of referenced code. If this is happening on our latest update could you please file
    a connect bug for this issue at https://connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspx and
    use the category "Developer Tools(SSDT, BIDS, etc.)". We're trying to track all bugs through connect so that you can tell when we have fixed the issue and we can request more information.
    Thanks,
    Kevin

  • Code Analysis rule C6386 seems to report many false Write Buffer Overrun message

    Hi,
    why does Code Analysis complain on next peace of code ?
    we have many loops where the same issue is reported where we loop on (int i = 0 ; i < size ; i++ ) 
    _TCHAR * Name = new _TCHAR[String.GetLength() + 2];
    Name[0] = LanguageKey;
    for (i=0; i < String.GetLength(); i++)
    Name[i + 1] = String.GetAt(i);
    Name[i+1] = 0x00;
    i get next details :
    C6386 Write overrun
    Buffer overrun while writing to 'Name':  the writable size is '(String.public: int __cdecl ATL::CSimpleStringT<char,0>::GetLength(void)const ()+2)*1' bytes, but '4' bytes might be written.
    WinRoute
    gr_configuration.cpp
    453
    'Name' is an array of 3 elements (3 bytes)
    446
    Enter this loop, (assume 'i<String.GetLength()')
    450
    Continue this loop, (assume 'i<String.GetLength()')
    450
    'i' may equal 2
    450
    Exit this loop, ('i<String.GetLength()' is false)
    450
    Invalid write to 'Name[3]', (writable range is 0 to 2)
    453
    I think that actually if "i" may be 2 then it means the String.GetLenght() is at least 3 ( because i < String.GetLenght() ) in the
    loop condition. So then the array has at least lenght of  (3 + 2) * sizeof(_TCHAR) , making it writable to at least Name[3] ( and even Name[4] ) 
    Thanks, 

    It seems to me Code Analysis is wrong.
    You can also try single stepping using VS debugger, and check that index (i+1) at the end of the loop is just fine and in-bounds.
    Anyway, I wonder why don't you just use string concatenation operations (i.e. operator+=) instead of writing manual concatenation code?
    If you need a raw character pointer from the built string (e.g. for some legacy C API interop), you can always call CString::GetString() to get it (or use implicit CString conversion operator).
    Giovanni

  • Can I wirelessly use a 430 EX II as a slave with the built in flash of the EOS T3i?

    I have a Rebel EOS T3i.  According to its manual, pp 191 ff, I can fire a remote speedlite wirelessly from the camera.  I get an error message that the speedlite can't be found even though I have set up my speedlite 430 EX II according to its manual directions, pp25 ff.  Thanks for your help
    Solved!
    Go to Solution.

    Yes - the 430EX II will function as a slave and the T3i (but not the T2i or earlier) can remotely trigger the speedlite.
    It's a bit tricky and can be confusing.
    First... set the 430EX II in the right mode.  Press-and-HOLD the "Zoom" button for about 2 seconds or so.  This activates a menu that lets you put the flash in either a single-fash mode vs. remote "slave" mode.  Use half-circle buttons to toggle it to read "slave".  Press the "set" button (in the middle of those half-circle shape buttons.)  I don't happen to have my 430EX II handy, but it should default to Slave "A" and Channel "1".  
    Now for the camera.
    On your camera menu, the left-most tab (which we'll call "Red Camera #1" to distinguish it from other tabs) has the "Flash Control" as the last option on that screen.  Incidentally for cameras with a built-in popup flash, the menu is labeled "Flash Control".  For cameras that do NOT have built-in pop-up flash, that same menu is called "External speedlite control".
    On that sub-menu (Flash Control), make sure "Flash Firing" (the top option) is set to "Enable" or  "CustWireless" -- it must NOT be set to "disable" or nothing will work.
    You will see a menu options for "External Flash func. setting" (and also "External flash C.Fn setting".)  IGNORE THESE!  These are ONLY for flashes which are in the camera hot-shoe and do NOT control wireless remote flashes.  This is likely where you were getting confused.
    Next go to "Built-in flash func. settings" where, ironically, you get to control how your camera communicates with your REMOTE flash (yes, I realize that's not the most intuitive place to put it.)  It turns out that it's your INTERNAL flash that is responsible for communicate with any REMOTE slave flashes.  The optical wireless actually uses visible light (a lot of people presume it's an infrared communication -- myself included -- I ultimately learned that was incorrect and it is actually the visible light of the flash itself.  It sends out communication to the remote by rapidly pulsing codes to tell the remote flash what to do.  All this happens before the image is exposed and you'd swear the flash only blinked once... but it turns out it's actually quite busy pulsing away to communicate.)
    In the "Built-in flash func. settings" menu there are a number of things you need to set. 
    If you set the Built-in flash mode to "EasyWireless" it will gray out many other settings... basically the camera will automatically decide what it wants to do.  I think the only setting not gray is the channel number (which needs to match the channel number on your flash.  The purpose of channel numbers is to allow you to shoot at events where other photographers are also using wireless flash and not have conflicts where they're triggering your flashes and vice versa.
    If you set the Built-in flash mode to "CustWireless" it allows you to set many other options.  CustWireless offers the most control.  It is ultimately probably the mode you'll use the most once you get used to remote speedlites.
    In CustWireless mode, the "Wireless Func." menu option becomes available.  This option lets you decide if you want (I'm taking these out of order for simplicity of explaining):
    a)  both internal and external speedlites to fire as one group (external flash icon,  a PLUS sign (+) and the on-camera icon)
    b)  both internal and external speedlites to fire but allowing you to control the power RATIO (external flash icon, a COLON symbol ( and the on-camera icon means "ratios" can be customized.)
    c)  only external speedlites (only the external flash icon is on that option - no on-camera icon.)
    I want to mention something about that external-only option because it confuses most people at first.  The camera communicates with the slave via the on-camera flash.  The on-camera flash pulses rapidly to send instructions to the remote flash units.  This means that in order to use slave-flashes, the on-camera flash must be raised (in the popped-up position).  If you ask for external flash only (no on-camera) the on-camera flash will only pulse instructions BEFORE the camera shutter opens to take the exposure.  When I first started learning about external speedlites, I saw the on-camera flash fire and thought my settings were being ignored.  Not to worry... when you check your images you will see that there was no light provided by the on-camera flash DURING the exposure... all that flashing happens before the shutter opens.   Everything happens so fast that you'd swear all the flashes only fired once... but in reality they actually do a lot of "talking" before taking the picture but this happens incredibly fast.
    And one last comment... since the camera communicates via the optical (visible light) flash to talk to the remotes, it is important the the lower-body of your 430EX II can "see" the flash on the camera.  In small rooms it doesn't really matter where the lower-body is pointed... it'll notice the pulses of light from the on-camera flash.  But in large rooms or outdoors the lower-body of your 430EX II (where the receiver is located) wont get any reflection from walls, etc.  In these situations, just rotate the lower body of the 430EX II so that it is facing the on-camera flash.  You can then swivel the head of the 430EX II to point wherever you need it.  The 430EX II will fire even in full daylight as long as it can "see" that on-camera flash.
    Here's a video that may help you:  http://www.youtube.com/watch?v=pQIyPWGPp5A
    Tim Campbell
    5D II, 5D III, 60Da

Maybe you are looking for

  • Installing an AIR application with PackageMaker on OS X

    Hello, My company has signed the redistribution agreement and I've been working on building an installer using the PackageMaker application built into Mac OS X. I'm seeing behavior where the installer fails every other time that it is run. The output

  • Where is the list of categories and keys for calling AVAppGetPref?

    I want to obtain parameters in Preferences window by using AVAppGetPrefString() function, but I could not find the list of words that is usable for its parameters. For example, in order to acquire the value that placed on [Identity]-[Name] in Prefere

  • Sqlplus is not picking my gpnp information

    Hi All, Works fine when I start my database with srvctl utility, problem is my sqlplus is not picking my gpnp information. Checked profile.xml for gpnp under grid home which has correct information. scenario 1: Start clusterware using srvctl utility(

  • AppendLog method error

    In the job scheduler, I have the following line of code in ThisJob_JobBegin() method: Application.AppendLog ("C:\testreport.html") When I ran the job for the first time, I saw the log getting prepended to testreport.html (a file I have written my cus

  • File-IDOC

    Hi All, I am trying a file-IDOC scenario. When I execute the scenario, I get an erro msg in SXMB_MONI. The error msg I get is "Receiver service cannot be converted into an ALE logical system". Any inputs on this would be of great help. Thanks & Regar