SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

GUID в табличном ключе (имя поля CASE_GUID) не поддерживаетс



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Mon Apr 20, 2009 3:34 pm    Post subject: GUID в табличном ключе (имя поля CASE_GUID) не поддерживаетс Reply with quote

Всем привет, может кто сталкивался.
Есть такой элемент данных 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) С.Лем
Back to top
View user's profile Send private message Blog
John Doe
Модератор
Модератор


Age: 45
Joined: 05 Nov 2007
Posts: 725
Location: КраснАдар

PostPosted: Mon Apr 20, 2009 5:12 pm    Post subject: Reply with quote

Можно попробовать посмотреть ноты 502884, 536674, 337242.
Back to top
View user's profile Send private message Blog
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Mon Apr 20, 2009 8:17 pm    Post subject: Reply with quote

не помогло Smile завтра напишу коментарий с работы. Насколько я понял из комментариев и нот генерить ракурсы с GUID в качестве ключа вообще нельзя, но я то их сгенерил больше 20 штук Wink. У меня просьба, попробуйте создать у себя таблицу с ключом 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) С.Лем
Back to top
View user's profile Send private message Blog
menx
Участник
Участник



Joined: 21 Nov 2008
Posts: 25
Location: СПб - Валлдорф

PostPosted: Tue Apr 21, 2009 11:24 am    Post subject: Reply with quote

Я попробовал. И таблица и представление создалось и активизировалось без проблем.
И вообще довольно странно. Насколько я вижу, тип SCMG_CASE_GUID никакими специальными свойствами не обладает - самый обычный CHAR(32).
Back to top
View user's profile Send private message
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Tue Apr 21, 2009 11:45 am    Post subject: Reply with quote

Сгенерите ракурс ведения. либо через SE54, либо из меню Утилиты->Генератор ведения таблиц. Там будет сообщение либо красное(плохо) либо желтое(то что нужно). Да на уровне элемента данных или домена никаких особенностей нет. Просто жестко в код зашито, выше писал пример, что по домену идет отсев. Это не единсвенное место в коде где вот так эти домены обрабатываются отдельно, но других мест я так с ходу не нашел, но видел раньше.
Почему именно эти домены и так обрабатываются я не знаю

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Back to top
View user's profile Send private message Blog
XXX_:)
Аналитик
Аналитик


Age: 40
Joined: 01 Feb 2008
Posts: 387
Location: Воронеж

PostPosted: Tue Apr 21, 2009 11:49 am    Post subject: Reply with quote

Сейчас в отладчике обошел эту проверку, тестирую, насколько "хорошо" прошла генерация.

С генерацией вроде все впорядке. Чем обусловлено нежелание генерить ключевые поля на некоторых доменах так и не понял. Все работает.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем
Back to top
View user's profile Send private message Blog
nigelion
Участник
Участник


Age: 37
Joined: 16 Aug 2012
Posts: 5

PostPosted: Mon Sep 10, 2012 2:11 pm    Post subject: Reply with quote

Мда... столкнулся с этой же проблемой. У меня тоже вывалил ошибку типа "Е" и написал, что ракурс сгенерировать невозможно. Однако группу функций создал))

Впрочем, при попытке отобразить ракурс ведения выдаёт просто пустой экран. Видимо, где-то что-то всё-таки не дописал.

Чудеса. Обычный элемент данных на типе CHAR.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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.