Search This Blog

OLE or Automation Error: "F9043C85-F6F2-101A-A3C9-08002B2F49FB" not found

How to Resolve OLE or Automation Error


How many times do you got an error when we are trying to do a Data Migration here's the message below:


Could not create an instance of the OLE control or Automation server identified by 
GUID-{F9043C85-F6F2-101A-A3C9-08002B2F49FB}. 
Check that the OLE control or Automation server is correctly installed and registered.

What this message is trying to tell you is that something has not been installed correctly on this client
That something is a file which is not Register with the Client i.e. "comdlg32.ocx".

The error you have {F9043C85-F6F2-101A-A3C9-08002B2F49FB} refers to the GUID for 

Microsoft Common Dialog Control, v6.0. It is typically placed here in the below given folders : 

'C:\WINDOWS\System32\comdlg32.ocx' and C:\Windows\SysWOW64\comdlg32.ocx'


Solution :

Step 1 :- Download the OCX file from the given link below 

https://drive.google.com/file/d/0B39tCHSFl7BLZFUtbHIzVnJPN0U/view?usp=sharing

Step 2 :- Copy File to both Folders :-
               C:\Windows\System32
               C:\Windows\SysWOW64 

Step 3 :- Go to Start and type in CMD in the search space.
               [IMPORTANT] Right click CMD and click "Run as administrator".

Step 4 :- Copy and Paste the below given command on CMD & press Enter to Run it
               (the following depending on sysWOW 64 or System32).

First Command :
               regsvr32 c:\Windows\system32\comdlg32.ocx




After pressing Enter you will get below Confirmation Message.  
        



Now Second Command :
                regsvr32 c:\Windows\SysWOW64\comdlg32.ocx



After pressing Enter you will get below Confirmation Message.  




Hopefully Error will be Resolved after Registering above OCX file.


Note :- Usually you will also get an error if you try to compile Codeunit 412...
Hope it helps :-)

How to Convert Every First letter of a Field into Uppercase by Default

If a Name is entered  into Name Field in Customer Card like for example "prateek gupta" it should automatically convert into "Prateek Gupta"

Global Variables :
Name              Data Type          Length
Indx                 Integer                            
NewValue         Text                     20
Cap                  Boolean


##Code on Trigger : OnValidate (on a Table Field that you wish to apply this code on)





How to Convert First Letter Capital in NAV Field

This will capitalize your first letter and lowercase the rest.

If varName is your variable

## Code :

newval := UPPERCASE(COPYSTR(varName,1,1)) + LOWERCASE(COPYSTR(varName,2));

##Output :
If the Input is "prateek Gupta"
then Output will be "Prateek gupta"

Method 'PageXXXX.a60Action1102601028a62_a45_OnAction' not found

How many of you have faced this issue when 
you click on statistics or Release button ?

Method 'Page9304.a60Action1102601028a62_a45_OnAction' not found

##On sales return order page when you click on Statistics button system will give you below error.



STEPS TO ORIGINATE ISSUE :

Steps to Follow are given below

•    <Step #1: > Open Navision RTC 2013 R2

•    <Step #2: > Open Sales Return Order

•    <Step #3: > Generate New Sales Return Order by filling all the required Fields in header and line.

•    <Step #4: > Click on  Statistics Action Button, you get the error

RESOLUTION :

This happens because action button and method is not linked properly.

To fix this issue design the “Page ID – 6630” and then go to page actions.

Change Old Action Name “Statistics” to “<Action1102601028>”.





Important Note: - Now to know in which Page ID What Action Name is to be given to a particular Action Button.

Read the Error Message Carefully : - (See the Yellow color highlighted first  is Page ID & Second is Action Name)

[Method '    Page9304     .a60     Action1102601028    a62_a45_OnAction' not found.]
Well rename the Name to the action with <Action> and the issue is solved.

How to Calculate Week No. Month Wise from a Date NAV RDLC (Starting Weekday "SUNDAY")

In Navision RDLC if we want Week No. Month Wise i.e. if a invoice is posted on 15/04/2016 then Week no. should come 3.

Note : Initially week starts from Monday but what if we want week no. of a month where week starts from Sunday.

When you are developing a Report in NAV with a Requirement that with Posting Date you also have to provide Week No. in which that particular Posting Date comes. (Month Wise with starting week day "Sunday").


As per the above requirement given below are the required Variables & Code for the same.


##C/AL Globals (Variables) :

Name               DataType         Subtype
DateRec          Record                   Date
WeekNo          Integer
StartDate         Date
EndDate          Date
Ctr                   Integer
PDStartDate    Date
PDEndDate     Date
PDStartBLN   Boolean
DStartDate      Date
DEndDate       Date


##Code on Trigger (On After Get Record) :



Redesigned C/AL Editor – NAV 2016

The C/AL Editor in the Microsoft Dynamics NAV Development Environment has been redesigned to give you more coding capabilities.
Coding in the new C/AL editor is like before except you benefit from new features such as IntelliSense, name completion, change tracking, improved syntax highlighting and colorization.

The new design has a look-and-feel that resembles the Debugger regarding breakpoints.

And here it is:-

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFj-UDnWKxmRALjGEKDimItLidr4325DH-jd9WgOO9sFy7P21A37E0Fv1Q9E_1sVAmhmYypmAJlFDU9AszRexeqqMwrlTxwFm5xSorGVjWtObx3PHfrjQwnwkm_ZvlmQXPsVru6_wGicwF/s1600/Cal+Editor.png
 

And if you start typing then it will start IntelliSense and you can press tab/enter to name completion.
  
 

1).Name Completion:  
 
Now Editor suggests the Variable Names which are available.

2).IntelliSense:  

Now Editor Suggest available options for the variables.

3).Change Tracking:
  

4).Improved syntax highlighting and colorization:

NOTE: - Can we Use Old Editor in NAV 2016?

YES, If you still want to use old version editor, you can use the old version of the C/AL Editor by running the Microsoft Dynamics NAV Development Environment from a command prompt and setting the useoldeditor parameter.

Steps: - Run the command prompt (RUN) from the START Option. And add below string and Enter

"C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\finsql.exe" useoldeditor=Yes



  
 Finsql.exe useoldeditor=yes


useoldeditor
Specifies whether to use the C/AL Editor that was available in Microsoft Dynamics NAV 2015 and earlier versions. The C/AL Editor was redesigned in Microsoft Dynamics NAV 2016.
To use the old editor, specify the parameter as useoldeditor=yes or useoldeditor.
To use the new editor, omit the parameter or specify it as useoldeditor=no.

With the Release of NAV 2016 Timestamp Field is Available in Tables

Timestamp Field Available in Tables

   1.         If you open a Navision table from SQL server you might have noticed that a timestamp field is available which is a hidden field and was not accessible from Navision in the earlier versions.

2.         With the release of NAV 2016 they made this available to NAV users and you can access that from the Navision, add filters and write code against it.

    3.         In order to access the timestamp field we need to add a custom field to the table with data type            biginteger and we can name it anything but in the properties of the field and we need to set the new property SQL Timestamp to yes.





Whenever you add a record to the table a row version number is generated for that record and stored in that field.

One important note you can only read the timestamp field we added and use if for filtering purpose or other purpose, but cannot write the data to the field.

Note: We cannot add the field as a key in the table, but that does not prevent us from sorting on it. This method will find not only new records, but also existing records that were modified since last check. To locate deleted records however would require some additional logic.

**But this field provide integer no not date and time