web
You’re offline. This is a read only version of the page.
close
  • Ease the creation of a new "person" contact

    Hello, Today, when you open the "Contacts" action from a customer (or a vendor), it opens the contact list filtered on the contact company no. If you create a new contact from there, there 99% chance you want to create a contact of type person for the filtered company no. If you click new, the contact type is Company by default and the Contact Company No. is empty... Could be easier if the behaviour would be Type = Person and Company No. = GetFilter(Company No.) if there is a filter on Company No.
  • Expand the Navigate page with not posted documents / Request for a data search engine

    Hello, The Navigate page allow to search in posted documents, but there is no way the search in not posted document. If I have a customer on the phone and I want to answer to the following question: "what is the status of my document SO123456?", I have to: - look in Sales Quotes, Sales Orders, Sales Order Archive, Sales Return Orders, Sales Cr. Memos - use the Navigate function or look in Posted Sales Cr. Memos, Posted Sales Invoices, ... I can of course use the cues in one of the customer factboxes but I still have to search in each list. It could be great to have a search document function that looks in Document No., External Document No., Your Reference (and maybe custom fields) regardless the fact the document is posted or not. We have a search engine for features and help (Tell Me / Alt+Q), maybe a search engine for data would help too :)
  • Allow to open the card page from the drop down list

    Hello, This is the use case scenarios: - in a general journal, I type a G/L Account in the No. field., after validating I notice the account is wrongly setup. I would like opening the G/L Account card quickly. - in a sales order line, I type an Item No. and while I am typing I would like opening the selected item card in the dropdown list. - on a customer card, I would like opening quickly the contact card of the Primary Contact No. In all these scenarios, I can open the dropdown list, click on Select from full list and then click on Edit to open the card. It could increase the productivity every where if a link "Open Card" (or whatever the name) would be added side by side with Select from full list. It would be shown/enabled only if the lookup page has a CardPageId and a record is selected in the drop down list.
  • Navigate from warehouse shipment lines to source document

    Hello, In warehouse shipment lines, the source document No. is displayed but there is no way to open the source document card. As a user, I would expect to click on the Source Document No. field and then open the Sales Order or Purchase Return Order linked with the line. Please note that the action "Source Document Line" is nice but still need one more click to open the document itself.
  • Navigate from Sales Invoice to Sales Shipments

    Hello, In a sales invoice, you can navigate from a sales invoice line to the sales shipment line with the action Item Sales Shipment. But it has to be done line by line to see all the related shipments. An action on the header to list all shipments related to the sales invoice would be helpful. And if the sales invoice is related to only one sales shipment, the sales shipment card opens directly without opening the list. This feature could also be implemented in sales/purchase credits memos.
  • Add the ability the renumber document No. in item journals automatically

    Hello, There is a feature in accounting to renumber document no. in general journals. It could be nice to have it in all journals, especially in item/inventory/reclassment journals.
  • Intellisense: propose all objects when typing the data type of a variable

    Hello, I think it would be a nice enhancement if during variable declaration we could start typing an object name just after the colon without specifying the object type. In the example below, the cursor position is represented by the underscore: local procedure MyProcedure() var Customer: Cust_ begin end; I would like to see the following items in the intellisene * Record Customer * Record "Customer Bank Account" * Codeunit "Cust-Cont-Update" * Report "Customer List" ... This could be even happen at the moment we are typing the variable name : local procedure MyProcedure() var Cust_ begin end; Could be become this, by naming the variable automatically : local procedure MyProcedure() var CustomerList: Report "Customer List"; begin end;
  • Bring back progress bars on Ratio controls and Dialogs

    Hello, We are missing the progress indicator (https://developer.microsoft.com/en-us/fluentui#/controls/web/progressindicator) in these cases: - dialogs when we have the string @1@@@@@@@@@ (see: https://github.com/MicrosoftDocs/dynamics365smb-devitpro-pb/issues/551) - controls on pages where the ExtendedDataType = Ratio (see https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-extendeddatatype-property)
  • Show sales quote on contact card even if the quote is related to the customer

    On a contact card, there is an action to get the list of sales quotes related to the company contact. If the quote is related to the contact the feature works. However, if the sales quote is related to the customer linked to the company contact, the quotes are not listed. This existing behaviour is a bit confusing for a user because the view is not consistent between the company contact and the customer.
  • Automatic boxing and unboxing variables

    This idea is similar to this feature in C# : https://docs.microsoft.com/fr-fr/dotnet/csharp/programming-guide/types/boxing-and-unboxing Especially when working with Record, Variant and RecordRef, but also with Codeunits/Interface, we have to constantly "cast" variables before calling a procedure and cast again when the value is returned. Could you simplify developers lives by doing these operations automatically? procedure DoSomething() var Customer: Record Customer; Item: Record Item; MyVar: Variant; MyRec: RecordRef; begin //Currently: MyRec.GetTable(Item); MyVar := Customer DoSomethingWithParams(MyVar, MyRec); Customer := MyVar; MyRec.SetTable(Item); //With auto-boxing / unboxing DoSomethingWithParams(Customer, Item); //--> of course, here, if DoSomethingWithParams assigns something else than a Record Customer to the first argument or a record from another table for the second argument, an error should occured. end; procedure DoSomethingWithParams(var MyVar: Variant; var MyRec: RecordRef) begin //... end;