Copy a complete view in 5.0
Hi,
I am trying to rename a tab in a certain tab strip, and the new rename tool for this purpose only allows to rename items when you enter the view for which you want to rename them. I checked back with SAP and it is working as designed. So my questio now would be how can I copy a complete view for a whole application, so that it is exactly as the default empty view? In 4.0, I think you could do it with one button click in BAB...
Regards
Thomas
Hello,
With the customizing tool, (first option in the menu CRMC_BLUEPRINT_C), you should be able to create a new view for a full application.
But try this:
- create a new view (CRMV_BL_VIEW),
- call your application with this view
--> should not change anything
- rename your tab using this view name
- call your application with this view
--> I hope your tab should be renamed (I'm not sure and I don't have a system now to test).
Regards,
Frederic
Similar Messages
-
How to create a new view by copying from standard view in IC webclient?
Hello, expert,
I need to enhance a sap standard component (BP_Factsheet), inside it I need to create a new view by copying from an existing standard view (Acitivities). However when I try to make a copy, I was asked for destination BSP application, I entered the Z-Application which I used when defining enhancement for the component. After the copy, I don't see the new view.
Then I tried the destination BP_factsheet, instead of the z-application, then after the copy, I can see the new view. However since it's in SAP application, it seems like it's a MOD, not enhancemnet, and inside the new view, the classes (for context, context nodes, etc.) are not in custom namespace (not starting with Z).
So please let me know how can I make a copy of sap standar view in custom namespace.
Thanks in advance.
JaysonWhen copying you can put any BSP name..normally the practice is to prefix the standard name with a Z.
Secondly when you want to make changes to the individual classes and methods you need to right click and say enhance. Then the AZ class names etc would be generated. The view should appear in the component wherein you copied the original view from.
I hope this helps.
The cookbook should have details on this. Otherwise also its quite intuitive.
Award points if it helps.
Thanks. -
How to transfer or copy my complete address book from my BB to another smartphone
Hello Everybody, Could someone tell me how to transfer or copy my complete address book from my BB Torch 9800 to another smartphone and vice-versa? Many thanks in advance for your replies. Best regards, Eric ---------------------------------------- [email protected]
You didn't say what format the other phone will need to import a file into it. That is important.
But creating and exporting your BlackBerry contacts to a generic ascii csv file is possible.:
How to export contacts from a BlackBerry smartphone using BlackBerry Desktop Software 6
And, importing from a CSV file to your BlackBerry:
How to import contacts from an already created CSV file to the BlackBerry smartphone
1. If any post helps you please click the below the post(s) that helped you.
2. Please resolve your thread by marking the post "Solution?" which solved it for you!
3. Install free BlackBerry Protect today for backups of contacts and data.
4. Guide to Unlocking your BlackBerry & Unlock Codes
Join our BBM Channels (Beta)
BlackBerry Support Forums Channel
PIN: C0001B7B4 Display/Scan Bar Code
Knowledge Base Updates
PIN: C0005A9AA Display/Scan Bar Code -
Duplex backup: getting one copy to complete
Using Oracle 10g R2. I am trying to set up a tape backup with 2 copies in a highly available environment. The media management software (IBM TDP for Oracle) is configured so that the copies are written to separate tape libraries. If one of the libraries is unavailable for some reason, I would like the other copy to complete, even if the first one has failed. I have disabled the first library for testing purposes and ran RMAN (transcript follows):
RMAN> run {
2> set backup copies = 2;
3> allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/opt/tivoli/tsm/config/tdpo.opt)';
4> backup format 'backupset_%s.copy_%c' database;
5> release channel t1;
6> }
executing command: SET BACKUP COPIES
using target database control file instead of recovery catalog
allocated channel: t1
channel t1: sid=46 devtype=SBT_TAPE
channel t1: Data Protection for Oracle: version 5.4.1.0
Starting backup at 23-MAY-07
channel t1: starting full datafile backupset
channel t1: specifying datafile(s) in backupset
input datafile fno=00004 name=/mnt/sda6/oracle/users.dbf
input datafile fno=00001 name=/mnt/sda6/oracle/system.dbf
input datafile fno=00003 name=/mnt/sda6/oracle/sysaux.dbf
input datafile fno=00002 name=/mnt/sda6/oracle/undotbs.dbf
channel t1: starting piece 1 at 23-MAY-07
released channel: t1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on t1 channel at 05/23/2007 16:19:17
ORA-19502: write error on file "backupset_13.copy_1", blockno 52737 (blocksize=512)
ORA-27030: skgfwrt: sbtwrite2 returned error
ORA-19511: Error received from media manager layer, error text:
ANS1312E (RC12) Server media mount not possible
RMAN> **end-of-file**
The "media mount not possible" error results from the first library being disabled. The second library, however, is available. It seems that RMAN just drops the entire session instead of writing the second copy to the second library. Is there any way to achieve this?
Thanks in advanceThe media management software (IBM TDP for Oracle) is
configured so that the copies are written to separate
tape libraries.
Is this configured in tdpo.opt? I can't remember. Yes, this is configured in tdpo.opt:
tdpo_mgmt_class_2 ORACLE_FILE
The first copy is written to the default management class of the domain, which is different from the one above. -
How to construct a new complete view object programmatically
HI,
I want to construct a new complete view object programmatically. I have a result set based on the rows returned from this query i need to build the new vo and show it n a form. Please tell me the complete procedure to do this or else provide me any links.
Thanks
SatyaHi,
have a look how dynamic tables are created (using af:forEach to iterate the attribute Defs for generating columns). Your approach is similar except that you not only need to know about attributes but also the rows to fecth
1. create a tree binding for the view object
2. create the binding with one hierarchy
3. ensure all attributes are deleted for the tree binding (you do this manually in the PageDef)
4. when executing the query for a new SQL, call clearForRecreate() on the DCIteratorBinding instance
5. On the page, use af:forEach to create the form fields and labels for each row. Like for dynamic tables, you first need to determine the attributes to render (its a nested loop you are going for
6. Updates of the form fields must be through a managed bean
Frank -
Complete view of enhanced component is disapearing.
hi
we enhanced IUICMD sap component in one z*enhancement set. enhanced one view SearchAcciounts. added a new attribute PO_BOX from BuilStandardAddress BOL. After adding field in the configuration and running the web application.
!!!!! complete view is disapearing.
Kindly help thanks!Hi,
I am interested to know how you added the fields. Did you use standard tools like AET or EEWB? Or you appended them manually. Also do you get any exception while running the application? Should see them in the messages area.
Regards
Prasenjit -
The following is a bulk-copy operation, from a table in Sybase database into a file in Unix machine.
bcp view_name out file_name -c -U user_id -P password -S server_name
This bulk-copy utility is working fine when run from command line of a Unix machine, for any number of records.
But when I try to do it from a Java application for more than 1.84 lakh records in the view, the following problem occurs.
The file is created and from the view, 1.84 lakh records are copied into the file.
Then the program hangs.
The application waits for the bulk-copy process to be completed, which does not resume after copy of 1.84 lakh records.
No exceptions are thrown.
Even for just one record more than 1.84 lakh records, this happens.
The number of bytes corresponding to 1.84 lakh records many records are 11040060.
This is the bulk-copy portion of the application.
String strCommand = "bcp view_name out file_name -c -U user_id -P password -S server_name";
Runtime run = Runtime.getRuntime();
Process proc = run.exec(strCommand);
int i = proc.waitFor();
I am capturing InterruptedException, IOException and the superset Exception also.
Pls throw some light on this.Sorry to bother you, but I saw this topic you posted on the Sun Java Forum and was wondering if you were ever able to resolve it.
I am experiencing the exact same problem and was hoping to get it resolved soon.
Thanks in advance! -
How can i add entry in table BSP_DL_XMLSTRX2 for creating a copy of a view
hi
i want to copy in a CRM_UI component view the configuration of the view and want to save the copy with a
different object type. But F4 value help only provides ( in crm_ui component workbench) me the value <DEFAULT> as for that view there is only one entry in table
BSP_DL_XMLSTRX2 and for object type = <DEFAULT> and when i enter something different i get the error that this object type does not exist.
(call method CL_BSP_DLC_XML_STORAGE2=>GET_EXISTENCE_FOR_VIEW
exporting
IV_COMPONENT = ME->CURRENT_CONFIG_KEY-COMPONENT
IV_VIEWNAME = ME->CURRENT_CONFIG_KEY-VIEWNAME
importing
ET_CONTEXT_SEM_KEY = LT_CONTEXT
ET_CONFIG_INFO = LT_CONF_INFO.
---> result in only one line but i want to add another
*so my questioin:
where can i enter a new object type for a existing crm_ui view configurationHello Britta,
Its useful program to copy a view configuration.
Best Regards,
zafer,
Edited by: Zafer Kuru on Dec 5, 2011 3:51 PM
REPORT z_copy.
TABLES bsp_dcls_conf_semantic_key.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS fr_comp TYPE bsp_wd_component_name OBLIGATORY.
PARAMETERS fr_view TYPE o2pageext OBLIGATORY.
PARAMETERS fr_role TYPE bsp_dlc_role_key OBLIGATORY.
PARAMETERS fr_couse TYPE bsp_dlc_component_usage OBLIGATORY.
PARAMETERS fr_obty TYPE bsp_dlc_object_type OBLIGATORY.
PARAMETERS fr_obsty TYPE bsp_dlc_object_sub_type OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.
PARAMETERS to_comp TYPE bsp_wd_component_name OBLIGATORY.
PARAMETERS to_view TYPE o2pageext OBLIGATORY.
PARAMETERS to_role TYPE bsp_dlc_role_key OBLIGATORY.
PARAMETERS to_couse TYPE bsp_dlc_component_usage OBLIGATORY.
PARAMETERS to_obty TYPE bsp_dlc_object_type OBLIGATORY.
PARAMETERS to_obsty TYPE bsp_dlc_object_sub_type OBLIGATORY.
SELECTION-SCREEN END OF BLOCK b2.
SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.
PARAMETERS request TYPE trkorr OBLIGATORY.
PARAMETERS d_mode TYPE flag.
SELECTION-SCREEN END OF BLOCK b3.
DATA : iv_from_component TYPE bsp_wd_component_name,
iv_from_viewname TYPE o2pageext,
iv_from_role_key TYPE bsp_dlc_role_key,
iv_from_component_usage TYPE bsp_dlc_component_usage,
iv_from_object_type TYPE bsp_dlc_object_type,
iv_from_object_sub_type TYPE bsp_dlc_object_sub_type,
iv_to_component TYPE bsp_wd_component_name,
iv_to_viewname TYPE o2pageext,
iv_to_role_key TYPE bsp_dlc_role_key,
iv_to_component_usage TYPE bsp_dlc_component_usage,
iv_to_object_type TYPE bsp_dlc_object_type,
iv_to_object_sub_type TYPE bsp_dlc_object_sub_type,
is_transport_data TYPE bsp_dlc_config_transport_data.
DATA:
ls_from_config_data TYPE bsp_dlcs_conf_data,
lr_from_text_rep TYPE REF TO cl_bsp_dlc_stext_repository2,
lr_to_text_rep TYPE REF TO cl_bsp_dlc_stext_repository2,
lt_from_text TYPE bsp_dlt_stxtrep2,
ls_from_text TYPE bsp_dl_stxtrep2,
lv_to_context_id TYPE bsp_dlc_context_id,
lv_config_data_origin TYPE bsp_dlc_config_data_origin.
DATA lt_xmlconf TYPE TABLE OF bspc_dl_xmlstrx2.
DATA ls_xmlconf TYPE bspc_dl_xmlstrx2.
DATA ls_xmlconf_check TYPE bspc_dl_xmlstrx2.
is_transport_data-request = request.
is_transport_data-display_mode = d_mode.
SELECT SINGLE * FROM bspc_dl_xmlstrx2 INTO ls_xmlconf_check
WHERE component = fr_comp
AND viewname = fr_view
AND role_key = fr_role
AND component_usage = fr_couse
AND object_type = fr_obty
AND object_sub_type = fr_obsty.
CHECK sy-subrc EQ 0.
TRY.
CALL METHOD cl_bsp_dlc_xml_storage2=>get_config_data
EXPORTING
iv_component = fr_comp
iv_viewname = fr_view
iv_role_key = fr_role
iv_component_usage = fr_couse
iv_object_type = fr_obty
iv_object_sub_type = fr_obsty
iv_only_spec_parameter = abap_true
IMPORTING
es_config_data = ls_from_config_data
ev_config_data_origin = lv_config_data_origin.
CATCH cx_bsp_dlc_config_not_found.
RAISE config_not_found.
ENDTRY.
lr_from_text_rep = cl_bsp_dlc_stext_repository2=>get_instance(
iv_component = fr_comp
iv_viewname = fr_view
iv_role_key = fr_role
iv_component_usage = fr_couse
iv_object_type = fr_obty
iv_object_sub_type = fr_obsty
CASE lv_config_data_origin.
WHEN cl_bsp_dlc_xml_storage2=>config_data_origin_c.
CALL METHOD lr_from_text_rep->get_texts_c_for_context_id
EXPORTING
iv_all_langu = 'X'
IMPORTING
et_text = lt_from_text.
WHEN cl_bsp_dlc_xml_storage2=>config_data_origin_s.
CALL METHOD lr_from_text_rep->get_texts_s_for_context_id
EXPORTING
iv_all_langu = 'X'
IMPORTING
et_text = lt_from_text.
ENDCASE.
Edited by: Zafer Kuru on Dec 5, 2011 3:54 PM -
How do I make a copy of a view model? (10.1.3.4)
I have an application where it is important to maintain records for multiple reasons even if they have been edited, inactivated, or deleted. They way my organization does this for edit is that if a record is modified, we leave that record as it is and change a status field, then create a new record with the new values. This is a common paradigm with many businesses.
We have decided that for some of our pages with multiple complex many-to-many relationships that instead of trying to handle this complexity at the time of committal, that it would be a lot easier just to duplicate our business model when entering the page in edit mode. The question is, is there any easy way to do that sticking with a model-centric view? How would I make duplicates of these views in the application module in such a way that I can roleback if an error occurs?
In short, the business requirement is that I have a page where if I click an edit button, it will bring up a copy an uncommitted new copy of the model. This copy needs to go away if the screen is navigated away from or some error happens during the commit.
If it helps, you can think of my page as the USERS, PRODUCTS, EXPERTISE_AREAS in the SRDemo schema. My USERS and PRODUCTS tables have an additional STATUS field that is initially active but gets set to ‘inactive’ when a modified version of it is committed. We have two views, one is a UserVO and the other is a ProductsExpertiseAreasVO with an associated viewlink using userId. The edit webpage shows some input fields for the attributes of the UserVO for a single userId and a table of the associated ProductsExpertiseAreasVOs.
Thank you,
- Joe
Edited by: JoeScheirich on Mar 16, 2010 9:53 AMSo without an easy way to do a proper deep clone that incorporated the extra logic needed in the child view create method, I made a custom AM method to do the cloning for me through calling create:
public Key cloneParentVO(Key key) {
Row[] parentRowArray = getParentVO().findByKey(key,1);
ParentVORowImpl currentParentVORow = (ParentVORowImpl)parentRowArray[0];
currentParentVORow.setStatus("ARCHIVE");
// create a clone of the ParentVORow
AttributeList attributeList = new AttributeListImpl();
attributeList.setAttribute("Status", "ACTIVE");
attributeList.setAttribute("ExpireNumOfDays", currentParentVORow.getExpireNumOfDays());
ParentVORowImpl cloneParentVORow = (ParentVORowImpl)getParentVO().createAndInitRow(attributeList);
// insert the new ParentVORow into the ParentVO
getParentVO().insertRow(cloneParentVORow);
// create a clone of all associated childVOs
RowIterator childVORowIterator = currentParentVORow.getChildVO();
childVORowIterator.reset();
while(childVORowIterator.hasNext()) {
childVORowImpl childVORow =
(childVORowImpl)childVORowIterator.next();
AttributeList attributeList2 = new AttributeListImpl();
attributeList2.setAttribute("ParentUid", cloneParentVORow.getParentUid());
attributeList2.setAttribute("Discount", childVORow.getDiscount());
attributeList2.setAttribute("DiscountMethod", childVORow.getDiscountMethod());
Row newchildVORowImpl = cloneParentVORow.getchildVO().createAndInitRow(attributeList2);
cloneParentVORow.getchildVO().insertRow(newchildVORowImpl);
return cloneParentVORow.getKey();
}Everything seems to work great and I can get the new parent view by the returned key and iterate through the new children through the view link accessor.
My problem now is that for reasons beyond my understanding, when I display the new parent and child views on a page, the new parent data displays, but the table that show the child data doesn’t have any rows though I can iterate through the child views just find if I throw in some debug code prior to the PrepareRenderer phase.
public void prepareRender(LifecycleContext context) {
MyAMImpl myAMImpl = (MyAMImpl)JSFUtils.getApplicationModuleForDataControl(AppConstants.ADMIN_AM);
Key key = parentVOIter.getCurrentRow().getKey();
Key newKey = myAMImpl.cloneCategoryVO(key);
myAMImpl.getParentVO().findAndSetCurrentRowByKey(newKey, 1);
super.prepareRender(context);
}Anyone got any ideas? -
Copy a complete calendar in iCAL
I would like to copy a 'master' calendar so that I can then alter the new calendars for a specific projects. Is that possible and if so how?
ThanksHello,
With the customizing tool, (first option in the menu CRMC_BLUEPRINT_C), you should be able to create a new view for a full application.
But try this:
- create a new view (CRMV_BL_VIEW),
- call your application with this view
--> should not change anything
- rename your tab using this view name
- call your application with this view
--> I hope your tab should be renamed (I'm not sure and I don't have a system now to test).
Regards,
Frederic -
Local Client Copy Error : Completed w. Dictionary Errors
Hi,
I have performed local client copy in the ECC 6.0 system.I mean SAP Netweaver 7.0 EHP1.I have selected source system 100 and target system 200 and profile is SAP_CUST with my User ID in 200 client having SAP_ALL,SAP_NEW.In the SCC3 throws error i,.e, Completed w. Dictionary Errors.The client 200 is newly created in the system.
Target Client 200
Source Client 100
Copy Type Local Copy
Profile SAP_CUST
Status Completed w. Dictionary Errors
User I998769
Start on 06.12.2009 / 12:47:59
Last Entry on 06.12.2009 / 14:00:12
Statistics for this Run
- No. of Tables 56872 of 58391
- Deleted Lines 5705995
- Copied Lines 5770444
Warnings and Errors
Table Name Component Package
A001 SD-MD-CM DDIC Error (See SE14)
A004 SD-MD-CM DDIC Error (See SE14)
A005 SD-MD-CM DDIC Error (See SE14)
A006 SD-MD-CM DDIC Error (See SE14)
A007 SD-MD-CM DDIC Error (See SE14)
A009 SD-MD-CM DDIC Error (See SE14)
A010 SD-MD-CM DDIC Error (See SE14)
A012 SD-MD-CM DDIC Error (See SE14)
A015 SD-MD-CM DDIC Error (See SE14)
Nearly about 1520 tables are not copied from the source client and there is no dumps for that.Please,find below for the file log information which is highlighted in red color in log.
Start of post-processing by application exits 13:57:48
Automatic postprocessing of client 200 was incorrect -> long text
Post-processing required for FINB_TR_CC_EXIT_TARGET
Validation/substitution: Programs should be regenerated
Selected tables : 58.391
Copied data in kBytes : 2.933.491
Deleted data in kBytes : 2.845.416
Program ended with error or warning, return code: W
Runtime (seconds) : 4.333
End of processing: 14:00:12
Kindly,help me how to resolve the issue and provide relavent notes which is applicable to my error as per the SAP release.Hi,
We encounter the same problem with different A***-tables. The problem is that these seem to be pooled tables. I had a look at sap note 1248769 and it mentions that the reconstruct-option is only liable for transparent tables. This seems to be right, as the option "Reconstruct" is greyed out in tx SE14 when we try to.
Any other options?
Jan
PS. Sorry for hijacking the thread, but it seems the topic starter is still looking for an answer as well
Edit: Found another SAP Note which seems relevant: 1171306. This note has the following segment in it:
If you still want to remove the inconsistency, you can proceed as described in the following. However, the table must be empty for you to be able to do this (you can check this with the report NROWS: start the report NROWS, enter DVPOOLTEXT for "Table 1" on the selection screen and choose Execute.)
1. Call transaction SE14.
2. Edit DVPOOLTEXT.
3. Delete the database table.
4. Create a database table.
If the pool is not empty and the data is required, it must be unloaded in advance and then read again after you have recreated the table.
Ofcourse we would like to preserve our data in the tables. Let's take a look at an example in our system: Table A017. This table has encountered the DDIC error during client copy. We have performed the following analysis actions on it:
Report NROWS mentions 116.390 entries for table A017.
In SE16 table A017 has 0 entries.
In SE14 I have performed two checks: The runtime object seems ok. When I check database object in SE14 the system returns the following message: "Table is not created in database".
Any tips?
Edited by: Jan Laros on Sep 8, 2010 2:25 PM -
Hi. I tried copy some text from PDF file in Adobe Reader, or Foxit Reader, or PDF-Xchange Viewer. And always feature COPY was disabled.
Why ? On Windows 7 it works.not sure how it's working from windows 7, what pdf reader are you using?
the document is protected from being copied, but looks like its allowed for accessibility copying - not sure what setting that would refer to though
Regards,
Denis Cooper
MCITP EA - MCT
Help keep the forums tidy, if this has helped please mark it as an answer
My Blog
LinkedIn: -
Copying a complete Address Book entry into the body of an email?
Is there a neat way (other than Copy/Paste one chunk at a time!!) to get a complete Address Book entry complete into the body of an email in plain text (NOT as a V-Card), if I want to send to someone who doesn't use an Address Book on their computer ?
The only way to do what you are asking about is to create an html email. This is possible and assuming you are using Leopard, you can use Mail to do this. Start a new email and select the Stationary button that by default is on the right corner of the new email message window.
Pages cannot be used to create html code and the only way to use Pages to create your newsletter would be to create a PDF and attach it. The other possible option would be to send your email with a link to a webpage. You could experiment with using the Share to iWeb function and see if this could work for you. (Since I swore off - not to mention at - iWeb some time ago I don't know how well this would work.) -
Can we copy bt111h_oppt/salesteamlist view into zcomponent
Hi,
can any one tell me that in bt111h_oppt component salesteamlist view is there can i copy that view to another component?
if i want that view functionality in other component how can i do.
i am new to crm so kindly help me.
thanks
naveenYou can try to search some information about ComponentUsages in your created BSP application.
If you add an existing view in an existing application to the ComponentUsages, you will be able to use this specific view in your application.
regards,
Joris -
Copying/moving COMPLETE channel settings?
Hallo. Is there a way how to copy or move complete channel settings between channels? Say I have track 2 and I want to move all settings from track 2 to new created track, that includes not only inserts but also BUS settings (including Pre or Post), I/O settings, Volume and Panning? I know that I can move/copy automation data, but whole channel settings?
Thanx, MarkI only found out last night why I didn't hate the fact that the channel strip settings don't include the bus settings and was very glad it didn't... for this one instance. I believe I have had 1,000 times that I would have liked the bus settings to be included. Maybe some kind of choice would be nice shrug.
Maybe you are looking for
-
How do i not share contacts with other family devices
how do i avoid sharing my contacts withother family devices
-
Error while loading Masterdata Txt using process chains
Hi Guru's I am loading the masterdata texts for infoobject 0material, i am getting the following error: "0MATERIAL : Data record 24 ('1215619 E '): version '1215619 ' is not valid " Points assured. Thanks in advance. Peddinti
-
How do I change the pitch for songs in iTunes?
I don't know how, but somehow I altered the pitch in my iTunes library. And now all of my songs sound like they're being sung by the chipmunks. Does anyone know what I could have done and how to fix it??? Please, I'd really appreciate the help.
-
How to copy facebook status in iphone5s
Dear sir, please tell me how to copy paste facebook status in iphone5s regards azhar khan
-
[solved] "adsl.service" does not start with "netctl" sometimes
I recently moved from "netcfg" to "netctl". Solution. I copied "/usr/lib/systemd/system/adsl.service" into a new service and added a line After=[email protected] under "[Unit]"