Rocket Universe и файл Unidata

Это просто для уточнения, точно знаю, что такое qpointer, но сегодня на встрече была поднята концепция dpointer. Кто-нибудь знает, что означает указатель «D»? Никогда раньше не слышал этого термина.


person ScaryMinds    schedule 10.10.2017    source источник


Ответы (1)


Это хороший вопрос, потому что он помог мне собрать воедино пару кусочков, которые вертелись у меня в голове, так что спасибо за это!

D — это элементы словаря, которые относятся к логическому местоположению в массиве данных, и вы, вероятно, видели их миллион раз в DICT любого данного файла.

Элемент D на серверах VOC имеет ту же цель и действителен при любом запросе. Во многих магазинах есть несколько дженериков (F1, F2, F3, F4, F5, F6 и т. д.), поэтому вам не нужно запоминать имя словаря, если вы знаете, какой файл вам нужен. Я думаю, что приоритет для элементов словаря - DICT File -> VOC, но я могу ошибаться в этом.

В качестве примера неграмотности я зашел в HS.SALES и взял один из элементов DICT в таблице CUSTOMER и записал его в VOC после удаления преобразования в поле 3. Я выбрал BUY_DATE, потому что в нем было преобразование

SORT CUSTOMER BUY_DATE 06:51:04am  10 Oct 2017  PAGE    1
CUSTOMER..    Date Purchased

1                   01/07/91
10                  01/28/91
                    01/29/91
                    01/30/91

Удалите преобразование и сохраните в VOC.

>ED DICT CUSTOMER BUY_DATE
10 lines long.

0001: D Date of purchase
0002: 14
0003: D2/
0004: Date Purchased
0005: 8R
0006: M
0007: ORDERS
0008: INTEGER
0009:
0010:
----: 3
0003: D2/
----: R
0003:
----: SAVE VOC F14NOCON
"F14NOCON" filed in file "VOC".
----: Q

Теперь сортируйте с новым типом D. Значения указаны до эры Y-1995, когда дата выбора была еще 4-значной!

SORT CUSTOMER F14NOCON 06:45:25am  10 Oct 2017  PAGE    1
CUSTOMER..    Date Purchased

1                       8408
10                      8429
                        8430
                        8431

Удачи!

person Van Amburg    schedule 10.10.2017
comment
Ван, вы правы насчет приоритета, но вы можете форсировать проблему, выполнив такую ​​команду, как LIST CUSTOMER F1 F2 F3 USING DICT VOC. Unidata, по крайней мере, не будет искать в DICT CUSTOMER, а затем возвращаться к VOC или DICT VOC, она будет использовать только один DICT. Но вы можете указать, какой именно, с помощью директивы USING. - person Ian McGowan; 18.10.2017