Answer is D
Because table No. 13 and 18 r master tables.
i think answer is B Fixed Asset. Please refer back to version 3.70.
The Master located at top of the main menu.
Fixed Asset module contain Fixed Asset and Insurances.
I've just passed DEV I - C/SIDE Introduction with 98% 8)
There is a way to deal with these exams and be sure to pass everytime. But remember, you have to have a profound knowledge even though some tools can make you pass without reading.
What I did, was to study hard, try every example in the C/SIDE Introduction manual and reading supplemental material as the Application Designers Guide. I studied Properties, Triggers and some functions by printing from the C/SIDE Online refrerence.
A week before the exam I got my hands on a tool, containing 300 questions from the exam. I kept on studing these questions so I made 100 pct scores in every test. That gave me a great foundation of questions I was 100 pct sure I could answer.
When I came to the exam, 80 pct. of the questions were the same as in the tool. The rest were new and I could use my knowledge from studying and thereby pass with 98 pct. What I did after I had answered the 100 questions was to go through every single question like:
1: OK
2: OK
3: Maybe
...
I counted the questions I wasn't 100 pct. sure off, and came to the conclusion that I would pass with 85 pct. I hit the button and ended the exam and passed, but with 98 pct.
Passing the exams doesn't prove that you are a great developper, only that you can memorize a lot of material.
The tool: http://www.pass4sure.com/cat.asp?catid=188
It cost around 100 $, and they give you a new tool for another exam, like Financial Mngt. if you don't pass the first time.
I'm going to get Dev II exam. Does this exam contain questions related to the "Seminar Environment " in the manual? Or are there only some Deeper Knowledge Questions on subjects similar to Dev I?
Thanks in advance!
I don't envy anybody who caught up his aim. I travel gladly.
I'm going to get Dev II exam. Does this exam contain questions related to the "Seminar Environment " in the manual? Or are there only some Deeper Knowledge Questions on subjects similar to Dev I?
Thanks in advance!
Hello Balello
Dev II exam contains nothing about that "Seminar Environment". I studied Microsoft's official preparation book but failed at my first try. I suggest you not to rely on that useless metarial (for examination). Questions quoted on that forum will be valuable but try to find c/al development manual somewhere.
Cem Karaer @ Pargesoft
Dynamics NAV Developer since 2005
What can be determined from the following code
CustProcessCode.Update(Customer)
a) A variable has been declared with the name of CustProcessCode, the variable refers to the complex variable, and the object referred to contains a function named Update
b) The customer table will be updated if the command is executed
c) The customer table has a function named Update
d) A variable named CustProcessCode has been declared with a subtype of CodeUnit, and has a function which updates the Customer table.
I think (a)
Cem Karaer @ Pargesoft
Dynamics NAV Developer since 2005
Which of the following would NOT be a valid reason to apply grouping in a Microsoft Navision report?
a) To cause the report to print a new page for each Salesperson when printing a list of Customers.
b) To print a subtotal of the Balance field for each Salesperson when printing a list of Customers.
c) To cause two or more Customer reports to print simultaneously for each Salesperson.
d) To cause the report to print a sub-heading each time the Salesperson code changes when printing a list of Customers.
I think (c)
Cem Karaer @ Pargesoft
Dynamics NAV Developer since 2005
a) It means that we lock the table as soon as possible to ensure that we will be able to make our change.
b) It means that we lock the record as soon as possible to ensure that we will be able to make our change.
c) It means that we do not lock the record before we read it for an update
d) It means that we don't lock the records at all hoping that no changes will be made at the same time because of our efficient use of filters.
I think (c)
Cem Karaer @ Pargesoft
Dynamics NAV Developer since 2005
Which of the following would NOT be a valid reason to apply grouping in a Microsoft Navision report?
a) To cause the report to print a new page for each Salesperson when printing a list of Customers.
b) To print a subtotal of the Balance field for each Salesperson when printing a list of Customers.
c) To cause two or more Customer reports to print simultaneously for each Salesperson.
d) To cause the report to print a sub-heading each time the Salesperson code changes when printing a list of Customers.
I think answer is a). In optimistic concurrency you have table locked, so other users cannot make change to that table.... You can do it without your company performance lost only if you think that it's rare that two users want to write on same tables together.
I don't envy anybody who caught up his aim. I travel gladly.
I think answer is a). In optimistic concurrency you have table locked, so other users cannot make change to that table.... You can do it without your company performance lost only if you think that it's rare that two users want to write on same tables together.
I think it is "d) It means that we don't lock the records at all hoping that no changes will be made at the same time because of our efficient use of filters.
"
This because it is better to lock as late as possible and only when needed because locking costs performance.
So we read the record, but don't lock it. But only when we arrive at the point it needs to be changed we lock it (by a MODIFY). In this case we hope it hasn't been changed yet. This is needed because if we MODIFY it in the beginning, in a Navision DB, the whole table is locked (blocking other users).
Regards,Alain Krikilion No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
Every time I see these questions I wonder why they ask in a such a "strange" way that every answer is true.... depending to the way you look at it.
However I think that it's not "d":
1) It speaks about records (in navision optimistic concurrence you lock tables)
2) Efficient use of filters doesn't alter the "locking"
We must think to VERSIONING to understand this:
2 USERS and 1 Table
User 1 start a transaction on the table: Version A
User 2 start a transaction on the same table: Version A
User 1 makes a change on the table (or lock the table ) --> Local Version B
User 2 makes a change to the table (or lock the table) --> Local Version C
Version C > version B: error when commit and Version committed is User 1 Local Version B that became the actual Version.
So the table is locked for user 2. This doesn't mean that the user 2 can't read the data, but that can't CHANGE the data. To ensure that we'll "win" when trying to change the data we must Lock the table as soon as possible. But, of course, it's not a good programming......
I don't envy anybody who caught up his aim. I travel gladly.
I am preparing for the Nav Exam.
Can anyone help me to know the correct answers for the below questions??
1. When use the No. Series for a new Sales Order, What information do you need to retrieve from the No. Series Line table.
A. Last No. Used
B. Ending No
C. Line No
D. Series Code
2. You are making a data conversion from legacy system to new one using Dataport, but something occur as description
field contain 80 char and the new Description field can take 50 char only.
You told the customer abotu this, the customer told, its fine with first 50 char.
What is the way to do this data conversion.
A. Change the new description field properties to take 80 char.
B. Write code in the table troggers to read the first 50 char
C. Dataport will handle this situations, you dont need to do anything
D. You need to write a code in dataport to handle this situation
E. Put the data in variable and then write code to read the first 50 char.
3. Navision Customer want to sent Welcome letter using mailmerge. What should be used.
A. Mail merge using NODBC
B. Automation from MS Word to Navision
C. Automation from Navision to MS Word
D. Mail Merge using C/FRONT
4. When create card form using for wizard, what code is added automatically
A. OnAfterGetRecord(), SetRange("No."); (No Code Generated)
B. OnNextRecord();
C. OnDeleteRecord();
D. OnAfterGetRecord(), Validate("No.");
5. How do a call a report to run batch
A. Report.RUN
B. Report.RUN(Record)
C. Report.RUNMODAL(Record)
D. Report.RUN(tmpRecord)
6.Look the following code in a post batch routine
LOCKTABLE;
SETRANGE("Journal Template Name",'GENERAL');
SETRANGE("Journal Batch Name",'IMPORT');
IF FIND('+') THEN
NextLineNo := "Line No." + 10000
ELSE
NExtLineNo := 10000;
IF you post a journal of 20 lines. How many times the line "NextLineNo := "Line No." + 10000" will be executed.
A. 1
B. 20
C. 40
D. 100
7. In the dataport field designer the list of source expressions should be what order?
A. same order as the information in the file.
B. same order as the fields in the table
C. alphabetical order
D. Ordered by data type.
8. Which of the following is true regarding NODBC and multi-language
capability.
A. NODBC is not multi-language enabled.
B. Only the table name is multi-language enabled.
C. Table name, Field name, Optionstring values are multi-language enabled.
D. Only the Data is multi-language enabled.
9. Bothe GET and FIND are C/AL functions used to retrieve record from the table in the database. What key can be used in this process.
A. GET can use any key, while FIND use only Primary key.
B. FIND can use any key, while GET use only Primary key.
C. Both use primary key.
D. Both can use any key.
10. In a report with request form what is trigger that fire before?
A. OnPreReport
B. OnInitReport
C. OnOpenForm
D. OnPreDataItem
11. Import Dataport. From the first record you can extract all data that you need, following data too (for these you don't care about them). What do you do to skip all records except the first one?
A. currentReport.skip (in onbeforeimportrecord)
B. currentReport.skip (in onafterimportrecord)
C. init (in onbeforeimportrecord)
D. init (in onafterimportecord)
12. Look the below code.
Customer.SETCURRENTKEY("No.");
Customer.SETRANGE("Sales",0);
IF Customer.FIND('-') THEN BEGIN
{code}
END
Customer.SETCURRENTKEY("Sales");
Customer.SETRANGE("Sales",0);
IF Customer.FIND('-') THEN BEGIN
{code}
END
Customer.SETCURRENTKEY("Sales");
Customer.SETFILTER("Sales",'0');
IF Customer.FIND('-') THEN BEGIN
{code}
END
Which is the code faster?
A. The first one
B. The second one (choose)
C. The third one
D. All three codes go at same way
13. You need to open form to get information from the input of the user.
What code to be used.
A. FOMR.RUN(FormID)
B. Create variable type form and code : VAR.RUN
C. Create variable type form and code : VAR.RUNMODAL
D. FORM.RUNMODAL(FormID)
14. In a dataport you have to test the data before import them. Where do you want to place your code?
A. OnBeforeImport
B. OnAfterGetRecord
C. OnAfterImportRecord
D. OnBeforeEvaluate
15. How to implement Optimistic concurrency.
A. Set a maximum of filters. The server will lock the table (implicit) during update.
B. Set a maximum of filters and explicitly call the LOCKTABLE.
C. Lock table when you read and you are sure that after you will do an update.
16. You are designing a report that is going to be run while other users are inserting records into the same transaction tables, using version based navision server.
What do you need to do the report to make sure that the data reported will be consistent snapshot of the data those transactions.
A. You dont need to do anything. ??
B. You will need to set the transaction type property to Snapshot
C. You will need to set the transaction type property to Browse.
D. There is nothing you can do. User will just have to tell all the others.
17. which document will the developer change after the development phase is finished??
Project Log ??
19. In order for an outside application to access data within Navision Server using C/ODBC what must it support?
A. Microsoft Query
B. ODBC ??
C. SQL Server
D. Navision Server
1) What file is not found (has relational with Multilanguage in client folder?
a) *.ETX
b) *.STX
c) *.CHM
d) *.FDB
2) As a programmer for the data conversion part of a project you are
recommended that the current customer balances be converted using
what method (remember that this area is complete and the data has been
tested)
a) write a dataport to import the data into a gen journal line record
and use it to call gen jnl-post line code unit
b) copy and paste the data from excel into gen ledger entry
c) write dataport to import the data and insert it into the gen journal line
d) write dataport to import the data and insert it into the general ledger
entry
3) Responsible for preparing the objects to be taken to the client site for
deployment, many developers modify the opbjects.
What is the first step in creating the installation object file ?
a) select and compile all objects with your version tag
b) select and compile all objects that you have created or modified
c) select and compile all objects
d) select and compile all marked as modified
4) In the data conversion portion of a project for the closed invoices and
payments, you recommend the data be converted using what method
(remember that the data for this conversion has not been throughly tested) ?
a) write a dataport to import the data into gen journal line record and
use it to call gen jnl-post line code unit.
b) write dataport to import the data and insert into the general ledger
entry
c) write dataport to import the data and insert it into yhe gen journal line
d) copy and paste the data from excel into general ledger entry
5) Your Customer COMPLAIN about report you create he said
"the report goes write and every thing is correct but the report very slow"
What you have to change to fix this problem ?
a) Dataitems
b) Filters
c) Keys --àAns?
d) DataItemTableView
6) When should modification flag (in the object designer) be turned off ?
a) after all changes have been made and the version tag has been updated
b) after all changes have been made and the documentation trigger
has been populated
c) after all changes have been made and before updating the document tag
d) before importing the same object for an improvment
7) In a Report a user wants to set a filter. What dou you do ?
a) Populate DataItemTableView
b) Delete DataItemTableView --àAns?
c) Populate DataItemLinkReference
d) Delete DataItemLinkReference
8) Look the following code:
VarRecord.field1 := 'xyz';
VarRecord.modify();
When the change is submitted ?
a) A submit is implicitly called after the modify
b) When leaving the trigger
c) Modify submit the transaction
1. A - Last No. Used
3. A - Mail merge using NODBC
4. A - OnAfterGetRecord(), SetRange("No."); (No Code Generated)
5. C - Report.RUNMODAL(Record)
8. C - Table name, Field name, Optionstring values are multi-language enabled.
9.B - FIND can use any key, while GET use only Primary key.
10.C - OnOpenForm
Page 16 :
1) D - *.FDB
2) A - write a dataport to import the data into a gen journal line record
and use it to call gen jnl-post line code unit
3) D - select and compile all marked as modified
5) C - Keys --àAns?
6) A - after all changes have been made and the version tag has been updated
I just passed the DevII exam (NA 40-222) with 82 marks Thanks GOD.
Thanks for every one in this forum.Last time I failed the exam.After that I found this forum.
This is realy helped to me.The way they discuss the questions are very good.
I am going to sit Dev I exam next Monday I will write some questions for who not sit Dev II yet.
1) What execute first in the Report wich has Requset Form?
a) OnPreReport
b) OnOpen form<<
c)
d)
There was not OnInitReport if it was there answer should be OnInitReport
2) There is report with Customer & Cust. Leg Entry,Cust Ledg. Entry is indented and linked with Customer.what will happen if we put CurrReport.SKIP in OnafterGetRecord of Cust. Ledg. Entry?
There is another Question with same condition put CurrReport.BREAK on OnAfterGetRecord of Cust. Ledg. Entry?
CurrReport.SKIP - print the next Record of Cust. Ledg. Entry
CurrReport.REAK - print the next Record of Customer
3) Record.SETPERMISSIONFILTER;
Record.FIND('-');
a) allow set filter on customer table and get first rcord
b) set secuity filter and get first record of the Record set.<<
There were lot of questions wich from upgrade and SKIP,BREAK,QUIT on report.
I was wondering about people's thoughts on the following questions (please excuse the inaccuracy of the wording and question structure):
1. You need to import data from a legacy system into Navision with the following scenarios:
- Some data has been verified and already checked
- Some data needs to be validated before going into the new system
- You don't have to import open lines
What standard code do you need to place in your dataport:
A) Validate triggers Modify triggers
C) Inserting records into the table
2. If two programmers are working on the one object with different changes, what methodology would you use:
A) Both work on it the same time One programmer does the changes, the other one tells him what changes need to be made
C) One programmer implements their change, checks in, then the other programmer implements their change
3. What is true about C/AL code:
A) It is derived from Microsoft C# It exists in all Microsoft Navision objects
C) Each line of code has a line number
D) It exists in object areas called "events"
4. A user has requested changes on some forms and reports, where do you test it to make sure they work:
A) Using the customer's license Using the customer's database
5. With the version flag NAVW13.70.03, what does the .03 represent:
A) Hotfix Add-on
C) Service Pack
6. You have a large section of code you need to delete, what is the standard way of doing this:
A) Delete the code and place a comment outlining what you deleted {Version tag Start Delete
Version tag End Delete}
C) // Version tag Start Delete
// Version tag End Delete
D) Just delete the code
I was wondering about people's thoughts on the following questions (please excuse the inaccuracy of the wording and question structure):
1. You need to import data from a legacy system into Navision with the following scenarios:
- Some data has been verified and already checked
- Some data needs to be validated before going into the new system
- You don't have to import open lines
What standard code do you need to place in your dataport:
A) Validate triggers Modify triggers
C) Inserting records into the table
2. If two programmers are working on the one object with different changes, what methodology would you use:
A) Both work on it the same time One programmer does the changes, the other one tells him what changes need to be made C) One programmer implements their change, checks in, then the other programmer implements their change (not sure)
3. What is true about C/AL code:
A) It is derived from Microsoft C# It exists in all Microsoft Navision objects
C) Each line of code has a line number D) It exists in object areas called "events" (not sure)
4. A user has requested changes on some forms and reports, where do you test it to make sure they work:
A) Using the customer's license (not sure) Using the customer's database
5. With the version flag NAVW13.70.03, what does the .03 represent:
A) Hotfix Add-on C) Service Pack
6. You have a large section of code you need to delete, what is the standard way of doing this:
A) Delete the code and place a comment outlining what you deleted {Version tag Start Delete
Version tag End Delete}
C) // Version tag Start Delete
// Version tag End Delete
D) Just delete the code
A) It is derived from Microsoft C# It exists in all Microsoft Navision objects
C) Each line of code has a line number D) It exists in object areas called "events" (not sure)
Until 3.7 I would say
But with 4.0 we have menusuite-objects and those don't have code.
and D):we can also have code in functions and those are not events...
Regards,Alain Krikilion No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
A) It is derived from Microsoft C# It exists in all Microsoft Navision objects
C) Each line of code has a line number D) It exists in object areas called "events" (not sure)
Until 3.7 I would say
But with 4.0 we have menusuite-objects and those don't have code.
and D):we can also have code in functions and those are not events...
A) It is derived from Microsoft C# It exists in all Microsoft Navision objects
C) Each line of code has a line number D) It exists in object areas called "events" (not sure)
Until 3.7 I would say
But with 4.0 we have menusuite-objects and those don't have code.
and D):we can also have code in functions and those are not events...
Then, what is the correct answer?
indeed, a very good question!
But I think it is still because D) sounds strange to me.
Regards,Alain Krikilion No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
Thanks for your posts everyone. I picked B too regarding the C/AL code question because the option D didn't seem right ... but then again Menu Suites don't have code. :-s
1. Which of the following would NOT be true if the following line of code was placed in the OnAfterGetRecord trigger of a report dataitem where DataItemTable property is set to Item?
CALCFIELDS(Picture)
a)A PictureBox control contained in a section of the report with the SourceExpr property set to Picture would print the image contained in the Picture field.
b)The report would execute normally, even if the Picture field was empty
c)The total number of pictures in the table would be returned
d)The command would execute once for each record in the item table
2. Assuming that the variable WordApp has been defined with a Data Type of Automation, what would be the purpose of the following code?
IF ISCLEAR(WordApp) THEN
CREATE(WordApp);
a)WordApp would be cleared
b)The Word application would be created
c)If there is no display for WordApp, then one will be created
d)WordApp would be instantiated, if that had not been done already
Comments
i think answer is B Fixed Asset. Please refer back to version 3.70.
The Master located at top of the main menu.
Fixed Asset module contain Fixed Asset and Insurances.
Thank you.
I will retake the exam next week.
Can anyone share their experience?
I've just passed DEV I - C/SIDE Introduction with 98% 8)
There is a way to deal with these exams and be sure to pass everytime. But remember, you have to have a profound knowledge even though some tools can make you pass without reading.
What I did, was to study hard, try every example in the C/SIDE Introduction manual and reading supplemental material as the Application Designers Guide. I studied Properties, Triggers and some functions by printing from the C/SIDE Online refrerence.
A week before the exam I got my hands on a tool, containing 300 questions from the exam. I kept on studing these questions so I made 100 pct scores in every test. That gave me a great foundation of questions I was 100 pct sure I could answer.
When I came to the exam, 80 pct. of the questions were the same as in the tool. The rest were new and I could use my knowledge from studying and thereby pass with 98 pct. What I did after I had answered the 100 questions was to go through every single question like:
1: OK
2: OK
3: Maybe
...
I counted the questions I wasn't 100 pct. sure off, and came to the conclusion that I would pass with 85 pct. I hit the button and ended the exam and passed, but with 98 pct.
Passing the exams doesn't prove that you are a great developper, only that you can memorize a lot of material.
The tool:
http://www.pass4sure.com/cat.asp?catid=188
It cost around 100 $, and they give you a new tool for another exam, like Financial Mngt. if you don't pass the first time.
[ MB7-255 ]Navision 4.0 Costing
[ MB7-225 ]Navision 4.0 Financials
[ MB7-232 ]Navision 4.0 Service Management
[ MB7-231 ]Navision 4.0 Relationship Management
[ MB7-226 ]Navision 4.0 Installation & Configuration
[ MB7-224 ]Navision 4.0 Manufacturing
[ MB7-223 ]Navision 4.0 Warehouse Management
[ MB7-222 ]Navision 4.0 C/SIDE Solution Development
[ MB7-221 ]Navision 4.0 C/SIDE Introduction
Remember, study hard, study the questions and you are almost certain that you'll pass!
Hope it can help you guys.
I'm heading for the C/SIDE Solution Devlopment :twisted:
Thanks in advance!
Hello Balello
Dev II exam contains nothing about that "Seminar Environment". I studied Microsoft's official preparation book but failed at my first try. I suggest you not to rely on that useless metarial (for examination). Questions quoted on that forum will be valuable but try to find c/al development manual somewhere.
Dynamics NAV Developer since 2005
CustProcessCode.Update(Customer)
a) A variable has been declared with the name of CustProcessCode, the variable refers to the complex variable, and the object referred to contains a function named Update
b) The customer table will be updated if the command is executed
c) The customer table has a function named Update
d) A variable named CustProcessCode has been declared with a subtype of CodeUnit, and has a function which updates the Customer table.
I think (a)
Dynamics NAV Developer since 2005
a) To cause the report to print a new page for each Salesperson when printing a list of Customers.
b) To print a subtotal of the Balance field for each Salesperson when printing a list of Customers.
c) To cause two or more Customer reports to print simultaneously for each Salesperson.
d) To cause the report to print a sub-heading each time the Salesperson code changes when printing a list of Customers.
I think (c)
Dynamics NAV Developer since 2005
a) It means that we lock the table as soon as possible to ensure that we will be able to make our change.
b) It means that we lock the record as soon as possible to ensure that we will be able to make our change.
c) It means that we do not lock the record before we read it for an update
d) It means that we don't lock the records at all hoping that no changes will be made at the same time because of our efficient use of filters.
I think (c)
Dynamics NAV Developer since 2005
Right, it's C
I think answer is a). In optimistic concurrency you have table locked, so other users cannot make change to that table.... You can do it without your company performance lost only if you think that it's rare that two users want to write on same tables together.
"
This because it is better to lock as late as possible and only when needed because locking costs performance.
So we read the record, but don't lock it. But only when we arrive at the point it needs to be changed we lock it (by a MODIFY). In this case we hope it hasn't been changed yet. This is needed because if we MODIFY it in the beginning, in a Navision DB, the whole table is locked (blocking other users).
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
However I think that it's not "d":
1) It speaks about records (in navision optimistic concurrence you lock tables)
2) Efficient use of filters doesn't alter the "locking"
We must think to VERSIONING to understand this:
2 USERS and 1 Table
User 1 start a transaction on the table: Version A
User 2 start a transaction on the same table: Version A
User 1 makes a change on the table (or lock the table ) --> Local Version B
User 2 makes a change to the table (or lock the table) --> Local Version C
Version C > version B: error when commit and Version committed is User 1 Local Version B that became the actual Version.
So the table is locked for user 2. This doesn't mean that the user 2 can't read the data, but that can't CHANGE the data. To ensure that we'll "win" when trying to change the data we must Lock the table as soon as possible. But, of course, it's not a good programming......
I am preparing for the Nav Exam.
Can anyone help me to know the correct answers for the below questions??
1. When use the No. Series for a new Sales Order, What information do you need to retrieve from the No. Series Line table.
A. Last No. Used
B. Ending No
C. Line No
D. Series Code
2. You are making a data conversion from legacy system to new one using Dataport, but something occur as description
field contain 80 char and the new Description field can take 50 char only.
You told the customer abotu this, the customer told, its fine with first 50 char.
What is the way to do this data conversion.
A. Change the new description field properties to take 80 char.
B. Write code in the table troggers to read the first 50 char
C. Dataport will handle this situations, you dont need to do anything
D. You need to write a code in dataport to handle this situation
E. Put the data in variable and then write code to read the first 50 char.
3. Navision Customer want to sent Welcome letter using mailmerge. What should be used.
A. Mail merge using NODBC
B. Automation from MS Word to Navision
C. Automation from Navision to MS Word
D. Mail Merge using C/FRONT
4. When create card form using for wizard, what code is added automatically
A. OnAfterGetRecord(), SetRange("No."); (No Code Generated)
B. OnNextRecord();
C. OnDeleteRecord();
D. OnAfterGetRecord(), Validate("No.");
5. How do a call a report to run batch
A. Report.RUN
B. Report.RUN(Record)
C. Report.RUNMODAL(Record)
D. Report.RUN(tmpRecord)
6.Look the following code in a post batch routine
LOCKTABLE;
SETRANGE("Journal Template Name",'GENERAL');
SETRANGE("Journal Batch Name",'IMPORT');
IF FIND('+') THEN
NextLineNo := "Line No." + 10000
ELSE
NExtLineNo := 10000;
IF you post a journal of 20 lines. How many times the line "NextLineNo := "Line No." + 10000" will be executed.
A. 1
B. 20
C. 40
D. 100
7. In the dataport field designer the list of source expressions should be what order?
A. same order as the information in the file.
B. same order as the fields in the table
C. alphabetical order
D. Ordered by data type.
8. Which of the following is true regarding NODBC and multi-language
capability.
A. NODBC is not multi-language enabled.
B. Only the table name is multi-language enabled.
C. Table name, Field name, Optionstring values are multi-language enabled.
D. Only the Data is multi-language enabled.
9. Bothe GET and FIND are C/AL functions used to retrieve record from the table in the database. What key can be used in this process.
A. GET can use any key, while FIND use only Primary key.
B. FIND can use any key, while GET use only Primary key.
C. Both use primary key.
D. Both can use any key.
10. In a report with request form what is trigger that fire before?
A. OnPreReport
B. OnInitReport
C. OnOpenForm
D. OnPreDataItem
11. Import Dataport. From the first record you can extract all data that you need, following data too (for these you don't care about them). What do you do to skip all records except the first one?
A. currentReport.skip (in onbeforeimportrecord)
B. currentReport.skip (in onafterimportrecord)
C. init (in onbeforeimportrecord)
D. init (in onafterimportecord)
12. Look the below code.
Customer.SETCURRENTKEY("No.");
Customer.SETRANGE("Sales",0);
IF Customer.FIND('-') THEN BEGIN
{code}
END
Customer.SETCURRENTKEY("Sales");
Customer.SETRANGE("Sales",0);
IF Customer.FIND('-') THEN BEGIN
{code}
END
Customer.SETCURRENTKEY("Sales");
Customer.SETFILTER("Sales",'0');
IF Customer.FIND('-') THEN BEGIN
{code}
END
Which is the code faster?
A. The first one
B. The second one (choose)
C. The third one
D. All three codes go at same way
13. You need to open form to get information from the input of the user.
What code to be used.
A. FOMR.RUN(FormID)
B. Create variable type form and code : VAR.RUN
C. Create variable type form and code : VAR.RUNMODAL
D. FORM.RUNMODAL(FormID)
14. In a dataport you have to test the data before import them. Where do you want to place your code?
A. OnBeforeImport
B. OnAfterGetRecord
C. OnAfterImportRecord
D. OnBeforeEvaluate
15. How to implement Optimistic concurrency.
A. Set a maximum of filters. The server will lock the table (implicit) during update.
B. Set a maximum of filters and explicitly call the LOCKTABLE.
C. Lock table when you read and you are sure that after you will do an update.
16. You are designing a report that is going to be run while other users are inserting records into the same transaction tables, using version based navision server.
What do you need to do the report to make sure that the data reported will be consistent snapshot of the data those transactions.
A. You dont need to do anything. ??
B. You will need to set the transaction type property to Snapshot
C. You will need to set the transaction type property to Browse.
D. There is nothing you can do. User will just have to tell all the others.
17. which document will the developer change after the development phase is finished??
Project Log ??
19. In order for an outside application to access data within Navision Server using C/ODBC what must it support?
A. Microsoft Query
B. ODBC ??
C. SQL Server
D. Navision Server
a) *.ETX
b) *.STX
c) *.CHM
d) *.FDB
2) As a programmer for the data conversion part of a project you are
recommended that the current customer balances be converted using
what method (remember that this area is complete and the data has been
tested)
a) write a dataport to import the data into a gen journal line record
and use it to call gen jnl-post line code unit
b) copy and paste the data from excel into gen ledger entry
c) write dataport to import the data and insert it into the gen journal line
d) write dataport to import the data and insert it into the general ledger
entry
3) Responsible for preparing the objects to be taken to the client site for
deployment, many developers modify the opbjects.
What is the first step in creating the installation object file ?
a) select and compile all objects with your version tag
b) select and compile all objects that you have created or modified
c) select and compile all objects
d) select and compile all marked as modified
4) In the data conversion portion of a project for the closed invoices and
payments, you recommend the data be converted using what method
(remember that the data for this conversion has not been throughly tested) ?
a) write a dataport to import the data into gen journal line record and
use it to call gen jnl-post line code unit.
b) write dataport to import the data and insert into the general ledger
entry
c) write dataport to import the data and insert it into yhe gen journal line
d) copy and paste the data from excel into general ledger entry
5) Your Customer COMPLAIN about report you create he said
"the report goes write and every thing is correct but the report very slow"
What you have to change to fix this problem ?
a) Dataitems
b) Filters
c) Keys --àAns?
d) DataItemTableView
6) When should modification flag (in the object designer) be turned off ?
a) after all changes have been made and the version tag has been updated
b) after all changes have been made and the documentation trigger
has been populated
c) after all changes have been made and before updating the document tag
d) before importing the same object for an improvment
7) In a Report a user wants to set a filter. What dou you do ?
a) Populate DataItemTableView
b) Delete DataItemTableView --àAns?
c) Populate DataItemLinkReference
d) Delete DataItemLinkReference
8) Look the following code:
VarRecord.field1 := 'xyz';
VarRecord.modify();
When the change is submitted ?
a) A submit is implicitly called after the modify
b) When leaving the trigger
c) Modify submit the transaction
3-a
8-c
9-b
10-b
19-b
(questions on the 15th page)
and I'm sure about them
Dynamics NAV Developer since 2005
Page 15 :
1. A - Last No. Used
3. A - Mail merge using NODBC
4. A - OnAfterGetRecord(), SetRange("No."); (No Code Generated)
5. C - Report.RUNMODAL(Record)
8. C - Table name, Field name, Optionstring values are multi-language enabled.
9.B - FIND can use any key, while GET use only Primary key.
10.C - OnOpenForm
Page 16 :
1) D - *.FDB
2) A - write a dataport to import the data into a gen journal line record
and use it to call gen jnl-post line code unit
3) D - select and compile all marked as modified
5) C - Keys --àAns?
6) A - after all changes have been made and the version tag has been updated
I want to thanks KRIKI for his training over last 2 years!
I wish he was recognized as MVP.....
And you all, of course.
I just passed the DevII exam (NA 40-222) with 82 marks Thanks GOD.
Thanks for every one in this forum.Last time I failed the exam.After that I found this forum.
This is realy helped to me.The way they discuss the questions are very good.
I am going to sit Dev I exam next Monday I will write some questions for who not sit Dev II yet.
1) What execute first in the Report wich has Requset Form?
a) OnPreReport
b) OnOpen form<<
c)
d)
There was not OnInitReport if it was there answer should be OnInitReport
2) There is report with Customer & Cust. Leg Entry,Cust Ledg. Entry is indented and linked with Customer.what will happen if we put CurrReport.SKIP in OnafterGetRecord of Cust. Ledg. Entry?
There is another Question with same condition put CurrReport.BREAK on OnAfterGetRecord of Cust. Ledg. Entry?
CurrReport.SKIP - print the next Record of Cust. Ledg. Entry
CurrReport.REAK - print the next Record of Customer
3) Record.SETPERMISSIONFILTER;
Record.FIND('-');
a) allow set filter on customer table and get first rcord
b) set secuity filter and get first record of the Record set.<<
There were lot of questions wich from upgrade and SKIP,BREAK,QUIT on report.
I'll try to send some more questions later.
Thanks
ER
I'm preparing for the DevI exam can anyone tell me the best way to prepare for the exam.
1) read the manuals, specially the notes
2) read the posts in this forum
3) get experience with Navision
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
I was wondering about people's thoughts on the following questions (please excuse the inaccuracy of the wording and question structure):
1. You need to import data from a legacy system into Navision with the following scenarios:
- Some data has been verified and already checked
- Some data needs to be validated before going into the new system
- You don't have to import open lines
What standard code do you need to place in your dataport:
A) Validate triggers
Modify triggers
C) Inserting records into the table
2. If two programmers are working on the one object with different changes, what methodology would you use:
A) Both work on it the same time
One programmer does the changes, the other one tells him what changes need to be made
C) One programmer implements their change, checks in, then the other programmer implements their change
3. What is true about C/AL code:
A) It is derived from Microsoft C#
It exists in all Microsoft Navision objects
C) Each line of code has a line number
D) It exists in object areas called "events"
4. A user has requested changes on some forms and reports, where do you test it to make sure they work:
A) Using the customer's license
Using the customer's database
5. With the version flag NAVW13.70.03, what does the .03 represent:
A) Hotfix
Add-on
C) Service Pack
6. You have a large section of code you need to delete, what is the standard way of doing this:
A) Delete the code and place a comment outlining what you deleted
{Version tag Start Delete
Version tag End Delete}
C) // Version tag Start Delete
// Version tag End Delete
D) Just delete the code
7. What are 2 debugging tools of Navision?
A) JIT and Debugger
Code Coverage and Debugger
Thank you
TD 8)
5. World Service pack
6. B -> {.....}
7. Code Coverage and Debugger
Pargesoft
But with 4.0 we have menusuite-objects and those don't have code.
and D):we can also have code in functions and those are not events...
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
Then, what is the correct answer?
Pargesoft
But I think it is still because D) sounds strange to me.
No PM,please use the forum. || May the <SOLVED>-attribute be in your title!
1. Which of the following would NOT be true if the following line of code was placed in the OnAfterGetRecord trigger of a report dataitem where DataItemTable property is set to Item?
CALCFIELDS(Picture)
a)A PictureBox control contained in a section of the report with the SourceExpr property set to Picture would print the image contained in the Picture field.
b)The report would execute normally, even if the Picture field was empty
c)The total number of pictures in the table would be returned
d)The command would execute once for each record in the item table
2. Assuming that the variable WordApp has been defined with a Data Type of Automation, what would be the purpose of the following code?
IF ISCLEAR(WordApp) THEN
CREATE(WordApp);
a)WordApp would be cleared
b)The Word application would be created
c)If there is no display for WordApp, then one will be created
d)WordApp would be instantiated, if that had not been done already
Pargesoft