как использовать Metadata.RelatedList? - PullRequest
0 голосов
/ 29 мая 2020

Мое требование - отобразить связанный список, представленный в разделе сведений на странице vf, чтобы воспроизвести представление для печати, но я не могу найти ничего относительно того, как реализовать .... Я написал этот код для получения макета, но не могу найти ничего относительно того, как получить связанный список. Пожалуйста, предложите.

List<Metadata.Metadata> layouts = 
    Metadata.Operations.retrieve(Metadata.MetadataType.Layout, 
                                 new List<String> {'Contact-Provider Layout'});

    Metadata.Layout layoutMd = (Metadata.Layout)layouts.get(0);
        List<String> liFull=new List<String>();

  for (Metadata.LayoutSection section : layoutMd.layoutSections) 
{
      // system.debug('section'+section.label);
      if(section.label=='Hidden Section'||section.label=='Custom Links')
          continue;
          mapMain.put(section.label, new List<String>());


      List<String> li=new List<String>(); 
    for (Metadata.LayoutColumn column : section.layoutColumns) {

        if (column.layoutItems != null) {
            for (Metadata.LayoutItem item : column.layoutItems) {
                System.debug(item.field);
                liFull.add(item.field);
                li.add(item.field);
            }
        }
    }

, чтобы распечатать разделы и его поле. как теперь использовать связанный список. И любезно предложите что-нибудь для динамического получения макета страницы, назначенного типу записи, и использовать то же самое в приведенном выше коде. TIA

...