Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Mon Apr 20, 2009 3:34 pm Post subject: GUID в табличном ключе (имя поля CASE_GUID) не поддерживаетс
Всем привет, может кто сталкивался.
Есть такой элемент данных SCMG_CASE_GUID, если его включить в табличный ключ, далее ракурс. При генерации диалога ведения получаю такое сообщение 'E'
Quote:
GUID в табличном ключе (имя поля CASE_GUID) не поддерживается.
№ сообщения SV176
Diagnosis
The specified key field in the table or view, for which a maintenance screen is to be generated, is a GUID (Global Unique Identifier). This is not supported.
System Response
No maintenance dialog is generated.
Procedure
Change the table/view definition.
Сразу обмолвлюсь, что раньше все генерилось. С доменом, элементом данных никто ничего не делал, патчи не накатывались. Просто стала возникать эта ошибка. _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Mon Apr 20, 2009 8:17 pm Post subject:
не помогло завтра напишу коментарий с работы. Насколько я понял из комментариев и нот генерить ракурсы с GUID в качестве ключа вообще нельзя, но я то их сгенерил больше 20 штук . У меня просьба, попробуйте создать у себя таблицу с ключом SCMG_CASE_GUID и еще какое нибудь поле (еще одно поле обязательно) и попытайтесь сгенирить ракурс ввода. Завтра еще порою, а вдруг...
Вот из ноты 502884
Quote:
Reason and Prerequisites
This error can only occur if the key of the table/view contains a GUID (Global Unique ID). GUIDs in the key of tables or views are not supported.
Solution
To eliminate this problem, you must change the GUID in SE11 to a non-key field. Note that the key of a table/view may not be interrupted by a non-key field. You may therefore also have to decrease the GUID. Then activate the table/view and generate the maintenance dialog again (SE54).
вот из программы генерации
Quote:
* check if the field is key and also in 'SYSUUID', ~_C, ~_22 or~_25
* CSN int999050 XB 11.03.02
IF <w_dfies>-keyflag NE space.
IF <w_dfies>-domname = 'SYSUUID'
OR <w_dfies>-domname = 'SYSUUID_C'
OR <w_dfies>-domname = 'SYSUUID_22'
OR <w_dfies>-domname = 'SYSUUID_25'. "not allowed fields
PERFORM fill_mess_struc
USING error 'SV' '176' <w_dfies>-fieldname
space p_tvdir-liste space '1'.
* GUID im Tabelleschlüssel (Feldname &1) wird nicht unterstützt.
ENDIF.
ENDIF.
Судя по этому можно решить что GUID нельзя использовать в качестве ключа.... но это не так, я же за год столько их на создавал, и все великолепно работает.
Если кто-нибудь генерил и генерит такого типа ракурсы, там после успешной генерации выдается желтое сообщение, киньте в эту ветку что за сообщение, может смогу его в коде найти.
Можно конечно делать на элементе с доменом Z_SYSUUID_C, но работало же? Вот все таки хочу раскопать что же изменилось в системе. _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Joined: 21 Nov 2008 Posts: 25 Location: СПб - Валлдорф
Posted: Tue Apr 21, 2009 11:24 am Post subject:
Я попробовал. И таблица и представление создалось и активизировалось без проблем.
И вообще довольно странно. Насколько я вижу, тип SCMG_CASE_GUID никакими специальными свойствами не обладает - самый обычный CHAR(32).
Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Tue Apr 21, 2009 11:45 am Post subject:
Сгенерите ракурс ведения. либо через SE54, либо из меню Утилиты->Генератор ведения таблиц. Там будет сообщение либо красное(плохо) либо желтое(то что нужно). Да на уровне элемента данных или домена никаких особенностей нет. Просто жестко в код зашито, выше писал пример, что по домену идет отсев. Это не единсвенное место в коде где вот так эти домены обрабатываются отдельно, но других мест я так с ходу не нашел, но видел раньше.
Почему именно эти домены и так обрабатываются я не знаю _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Age: 40 Joined: 01 Feb 2008 Posts: 387 Location: Воронеж
Posted: Tue Apr 21, 2009 11:49 am Post subject:
Сейчас в отладчике обошел эту проверку, тестирую, насколько "хорошо" прошла генерация.
С генерацией вроде все впорядке. Чем обусловлено нежелание генерить ключевые поля на некоторых доменах так и не понял. Все работает. _________________ Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Мда... столкнулся с этой же проблемой. У меня тоже вывалил ошибку типа "Е" и написал, что ракурс сгенерировать невозможно. Однако группу функций создал))
Впрочем, при попытке отобразить ракурс ведения выдаёт просто пустой экран. Видимо, где-то что-то всё-таки не дописал.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.