2015-03-03 3 views
0

Я хотел бы сделать изображение больше по списку элементов в Dynamics Nav 2013. Что я мог сделать до сих пор, это получить изображение и отобразить его в списке.Сделать изображение более крупным в Dynamics Nav 2013

enter image description here

Для достижения этой цели я называю функцию SearchImage на OnAfterGetRecord:

OnAfterGetRecord() 
SearchImage; 

SearchImage функция:

// C/AL Code 
SearchImage() 
//MESSAGE('1'); 

IF xRec."No."<>"No." THEN BEGIN 
//MESSAGE('1'); 
    CLEAR(TmpImg_gInit); 
    TmpImg_gInit.INIT; 
    //CurrPage.PictBox2.PAGE.SetRec(TmpImg_gInit); 
    //CurrPage.PictBox3.PAGE.SetRec(TmpImg_gInit); 

    i := 1; 
    //MESSAGE(FORMAT(TIME)); 
    TmpImg_gInit.INIT; 
    TmpImg_gInit.RESET; 
    TmpImg_gInit.SETCURRENTKEY("Table ID","Document Type","No.","Line No.","Version No.","Picture No."); 
    TmpImg_gInit.SETRANGE("Table ID",27); 
    TmpImg_gInit.SETRANGE("Document Type",0); 
    TmpImg_gInit.SETRANGE("No.","No."); 
    //TmpImg_g.SETAUTOCALCFIELDS(Picture); 
    IF TmpImg_gInit.FINDFIRST THEN BEGIN 
    TmpImg_gInit.CALCFIELDS(Picture); 
    END; 

    //MESSAGE(FORMAT(TIME)); 

    REPEAT 
    TmpImg_gInit.CALCFIELDS(Picture); 

    i:= i+1; 
    xRec."No.":="No."; 
    UNTIL TmpImg_gInit.NEXT = 0; 
// CUDiv.SendKey('{F5}'); 
END; 

Тогда в моем списке, я могу добавить новое поле, которые указывают на TmpImg_gInit.Picture и на нем отобразится изображение элемента.

Вещь Отображаемое изображение крохотное (тогда как исходное изображение большое). Изображение автоматически изменяется в соответствии с высотой списка.

Я хотел бы знать как я могу отобразить это изображение больше. Есть ли способ сделать это легко (без надстроек)? Если нет, вы можете дать мне указания о том, как это сделать?

ответ

1

Вы можете использовать FactBox, который отображает большее изображение в правой части экрана.

Однако он отобразит только изображение выбранного вами предмета. Для таких вещей, как изображения продуктов, это оптимально. Например. загрузка большого количества изображений изображений привет-Res может нанести нагрузку на ПК пользователей.

Размер изображения, когда встроенная страница не может быть изменена и лучше подходит для таких вещей, как Значки состояния, например. светофор.

Пользовательские управления надстройками

СЧА не поддерживает модификацию страницы пользовательского интерфейса через Control Add-ins. Вам нужно создать тестовый проект/элемент управления, который является изображением, и посмотреть, позволит ли он увеличить высоту над установленной высотой строки.

Узнать больше о sizing of Control Add-ins on MSDN.

+0

У нас есть требование отображать изображения в списке. Это необходимость в бизнесе, который нельзя изменить. Фотографии не обязательно должны иметь очень высокое разрешение, но оно должно быть достаточно большим, чтобы иметь представление о сходе продукта. Кстати, это было возможно в Nav 2009. Есть ли способ сделать это с помощью пользовательских надстроек? –

+0

Да, вы обычно можете всегда создавать пользовательские сценарии пользовательского интерфейса с надстройками управления. Я бы рекомендовал развернуть их с помощью ClickOnce или NAV 2015 (который загружает их динамически). Это позволяет их вручную устанавливать на ПК каждого пользователя. Это относится только к клиенту Windows. –

+0

Не могли бы вы показать мне, как создать надстройку, которая отображает большее изображение в списке? –

Смежные вопросы