Using Wildcard characters in tables in S_TABU_DIS
Hi,
I wanted to know if there is any way to assign authorization groups in se54 to a wide range of tables with similar namespace?
Example:
SAP is generating tables in one transaction which all starts with /BIC/APR000 - /BIC/APR999
The three numbers at the end are random, so the generic format for the tables are /BIC/APRnnn or /BIC/APR*.
I want to restrict users for these tables in SM30.
Any suggestions?
Thanks
When assigning authorizations you can assign (for each authorization field) a (list of)
- single values,
- a value interval, or
- a prefixed value (with tailing *), or
- any combination of them
When using a value interval kindly make sure that the interval boundaries are of the same type; do not mix boundaries of different types. Here some examples:
good: 0-9, A-Z
bad: 0-Z, §-&
You have already mentioned an example for a prefixed value: /BIC/APR*
In contrast to the value interval (/BIC/APR000 - /BIC/APR999) that one would also match /BIC/APRABC or /BIC/APR012345.
So, actually the value interval (/BIC/APR000 - /BIC/APR999) is the best choice
Regards, Wolfgang
Similar Messages
-
SSIS and Secured FTP Commands to GET a Remote File using wildcards
So my biggest caveat here is dealing with wildcards! For the life of me I cannot find any good examples of SSIS and scripting that uses FTP wildcards to GET certain Files. In a nutshell, here's what I need to do...
Query a SQL Server Database which has a parsed File Name, the first 50 characters of the file name.
The Query "Result Set" is put into an Object Variable User::SQLServerFileList
I then utilize a "Foreach Loop Container" which reads the User::SQLServerFileList and puts it into Variable User::SQLServerFileNm...which is again the first 50 characters of the File Name
Within the "Foreach Loop Container", I then utilize an "Expression Task" which builds a variable User::RemoteFileLookup which is a concatenation of the User::RemoteFolderPath + User::SQLServerFileNm + the wildcard *(Variable
User::RemoteWildCard)
I then try and utilize a "FTP Task" to use that concatenated Variable to go and GET the Filename but every time I try, it does not like what I'm sending via the "FTP Task"
Error: 0x0 at TF Secure FTP Task, ExecuteTask Failed:: Illegal characters in path.
I realize I might have to do something like this via C#.
My biggest challenge is providing the GET Command via the Remote FTP Site with a parsed Filename and utilizing a wildcard.
mc7i1231_20140227_050114_27_05_02_09*.999
And the Filename that exists on the FTP Server is...
mc7i1231_20140227_050114_27_05_02_09_x12_a43419452ca844a9b8a00f61e655dca3.x12-20140303180032.999
Can any gurus out there PLEASE help me out???
Thanks in advance for your review and am hopeful for a reply.
PSULionRPHi PSULionRP,
According to the document
FTP Task, we can read that:
The FTP task supports the ? and * wildcard characters in paths. This lets the task access multiple files. However, you can use wildcard characters only in the part of the path that specifies the file name. For example, C:\MyDirectory\*.txt is a valid
path, but C:\*\MyText.txt is not.
So, when you use expression tobuild the variable RemoteFolderPath, make sure the evaluated value of the expression conforms to the above rule.
Regards,
Mike Yin
TechNet Community Support -
Wildcards in exteral table datafile name
Can I use wildcards in exteral table data file name?
user6293502 wrote:
Can I use wildcards in exteral table data file name?Please review your question and compare to purpose of this forum - note forum title which states "Forum: Community Feedback and Suggestions (Do Not Post Product-Related Questions Here)"
It seems like your question relates to database. (Given that Oracle has over 100 products, identifying product/version/OS is considered a minimum courtesy). If true, consider asking your quiestion over in the Oracle Database forums. -
Help using -replace with wildcard characters, specifically braces
Hello all,
Needing help in using -replace with literal wildcard characters, specifically the braces characters. From reading old posts online this seems to have been a notorious shortcoming of PowerShell, but not sure if it's been resolved or not. My simple
code tries to remove the braces as follows (would like to keep the foreach loop and everything as is if possible):
$string = "test[]"
$braces = @("``[","``]")
Foreach($brace in $braces){
If($string -like "*$brace*"){
$string = $string -replace ($brace,"")
write-host $string
This code gives an error at the -replace line, saying "The regular expression pattern `] is not valid." I'm not sure how to pass the literal brace characters to the -replace parameter? Can this be done?-like is a wildcard operator (it recognized wildcard patterns like * ,? and [a-z].
For a regular expression you use the -match operator.
Wildcard patterns and regular expressions are not interchangeable.
See:
get-help about_wildcards
get-help about_regular_expressions
for an explanation and examples of each one, and
get-help about_comparison_operators
for examples of using -like and -match.
[string](0..33|%{[char][int](46+("686552495351636652556262185355647068516270555358646562655775 0645570").substring(($_*2),2))})-replace " " -
I'm a little confused on how to use wildcards to find certain things in a sql query.
I need to pull omit certain tables from my query, and I understand how to do it by doing a 'Ma*', but am not certain how to find preceeding characters.
For instance, my column_name will be formatted like this
aaa_vw_a...
and I need to pull all of the ones that contain the vw and the vwe out of the list. I know I need the like but not sure how to format the wildcards.
Thanks for the help.echo1
Thanks for all your help.
However, when I run my query, I have noticed I'm not getting any less rows than what I was with my original query. I have put my original query below, with the two rows you have suggested, and I still get the same number for the output.
select 'select '''||column_name||
''', max(length('||column_name||')) from '||table_name||';'
from user_tab_cols
--where NOT (column_name like '___\_vw' or column_name like '___\_vwe')
--where NOT ( INSTR(table_name, 'vw') > 0 OR INSTR(table_name, 'vwe') > 0)
The INSTR seems like it might be the right idea, but then it will get things that contain vw and vwe, when I am more specifically looking for one that contains vw and vwe. Not sure what is wrong w/ my query to why it isn't eliminating anything.
Thanks for your help. -
How to use wildcards in REST filter for subscription items
I am following this documentation:
String column filters
Support % (starts with) operator.
Support * (Contains) operator.
Does not support (ends with) operator.
Examples:
Name=service*
Name=*g*
Name=*g -- not allowed
REST URL:
http://<ServerURL>/RequestCenter/nsapi/serviceitems/serviceitemsubscription/<columnName>=<wildcardValue>
I can get filters to work without wildcards, but have had no success using '*' or '%' characters. Please provide a properly encoded sample URL for
ServiceItemTypeName starting with 'Virtual'. I have not been able to get any data returned when using wildcards in a filter.
Here is what I have tried:
ServiceItemTypeName=Virtual Server Snapshot
http://10.8.0.46:8080/RequestCenter/nsapi/serviceitems/serviceitemsubscription/ServiceItemTypeName=Virtual%20Server%20Snapshot
response: 200
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><AllServiceItems totalCount="1" recordSize="1" startRow="1">
literal works as expected
ServiceItemTypeName=Virtual%
http://10.8.0.46:8080/RequestCenter/nsapi/serviceitems/serviceitemsubscription/ServiceItemTypeName=Virtual%25
Application-Type=application/xml
response: 200
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><AllServiceItems totalCount="0" recordSize="0" startRow="1"/>
expected result not returned
ServiceItemTypeName=Virtual*
http://10.8.0.46:8080/RequestCenter/nsapi/serviceitems/serviceitemsubscription/ServiceItemTypeName=Virtual*
Application-Type=application/xml
500
<nsapi-error-response>Internal Error: Invalid parameter values specified or unexpected error.</nsapi-error-response>
fails with error responseHi Dan,
I don't think you can use wild cards here.
Please see the Integration Guide for 9.4. Section: "REST API -> Quick Reference".
Here you'll find a table of what features are supported for the different resources exposed by the API. In there you will find a row for "All Service Items", and you'll see that: Get All, Sorting, Paging and All Filters are supported; Wildcards Name Search are not...
When I came accross this same situation, I assumed that I am trying to do a Wildcard Name Search here... and it's not supported. It does, however, work for the other (SI Designer created) columns, which is what I believe the documentation is trying to describe. (Though, personally, I feel this is a bug). -
How to search in Pages for any number or any character, using wildcards
Is it possible in Pages to use wildcards to search for any instance of any number? For example, I want to find all occurrences of any one or two digits followed by a colon, such as 8: or 37:
If I can't use wildcards, is there any other way to search, other than tediously searching for every instance of 1, every instance of 2, etc.?
Thanks!
SueHello
Here is an enhanced version.
--[SCRIPT highlight_ digitspluscolon]
Enregistrer le script en tant que Script : highlight_ digitspluscolon.scpt
déplacer le fichier ainsi créé dans le dossier
<VolumeDeDémarrage>:Users:<votreCompte>:Library:Scripts:Applications:Pages:
Il vous faudra peut-être créer le dossier Pages et peut-être même le dossier Applications.
Ouvrir un document traitement de textes Pages
aller au menu Scripts , choisir Pages puis choisir highlight_ digitspluscolon
Dans les éléments de texte, l'arrière plan des groupes de chiffres
suivis d'un caractère deux points sera mis en rouge.
--=====
L'aide du Finder explique:
L'Utilitaire AppleScript permet d'activer le Menu des scripts :
Ouvrez l'Utilitaire AppleScript situé dans le dossier Applications/AppleScript.
Cochez la case "Afficher le menu des scripts dans la barre de menus".
--=====
Save the script as a Script: highlight_ digitspluscolon.scpt
Move the newly created file into the folder:
<startup Volume>:Users:<yourAccount>:Library:Scripts:Applications:Pages:
Maybe you would have to create the folder Pages and even the folder Applications by yourself.
Open a Pages word processor document.
go to the Scripts Menu, choose Pages, then choose "highlight_ digitspluscolon"
In the text objects, the background of groups of digits
with a trailing colon will be set to red.
--=====
The Finder's Help explains:
To make the Script menu appear:
Open the AppleScript utility located in Applications/AppleScript.
Select the "Show Script Menu in menu bar" checkbox.
--=====
Yvan KOENIG (VALLAURIS, France)
2010/07/17 -- enhanced to treat also text boxes and shapes
--=====
on run
local en_liste, le_dernier, un_groupe, le_premier, recul
local les_boites, une_boite, les_formes, une_forme
Try to treat the main text layer
tell application "Pages"
try
set le_document to name of document 1
tell document 1 to set le_texte to body text
on error
set le_texte to ""
end try
end tell -- Pages
if le_texte > "" then
set en_liste to my decoupe(le_texte, ":")
set le_dernier to 0
tell application "Pages" to tell document le_document
repeat with i from 1 to count of en_liste
set un_groupe to item i of en_liste
set le_dernier to le_dernier + 1 + (count of un_groupe)
set recul to 0
repeat with j from 1 to 10
if character -j of un_groupe is in "0123456789" then
set recul to -j
else
exit repeat
end if
end repeat -- with j
if recul < 0 then
set le_premier to le_dernier + recul
set character background color of characters le_premier thru le_dernier to {65535, 0, 0}
end if -- recul < 0
end repeat -- with i
end tell -- Pages…
end if -- le_texte > ""
Try to treat text boxes
try
tell application "Pages" to tell document le_document to set les_boites to every graphic whose class is text box
on error
set les_boites to {}
end try
if les_boites is not {} then
repeat with une_boite in les_boites
tell application "Pages" to tell document 1
tell une_boite to set le_texte to object text
end tell -- Pages…
my highlight(le_document, une_boite, le_texte)
end repeat
end if -- with f
Try to treat shapes
try
tell application "Pages" to tell document 1 to set les_formes to every graphic whose class is shape
on error
set les_formes to {}
end try
if les_formes is not {} then
repeat with f from 1 to count of les_formes
I know that using whose is more efficient than using an index but, in Pages '09, whose doesn't apply to shapes. *)
tell application "Pages" to tell document 1
set une_forme to item f of les_formes
tell une_forme to set le_texte to object text
end tell -- Pages
my highlight(le_document, une_forme, le_texte)
end repeat -- with f
end if
end run
--=====
on highlight(un_document, un_contenant, son_Texte)
local en_liste, le_dernier, un_groupe, recul, le_premier
set en_liste to my decoupe(son_Texte, ":")
set le_dernier to 0
tell application "Pages" to tell document un_document to tell un_contenant to tell object text
repeat with i from 1 to count of en_liste
set un_groupe to item i of en_liste
set le_dernier to le_dernier + 1 + (count of un_groupe)
set recul to 0
try (*
Useful if a shape was erroneously pasted in a text box. *)
repeat with j from 1 to 10
if character -j of un_groupe is in "0123456789" then
set recul to -j
else
exit repeat
end if
end repeat
end try
if recul < 0 then
set le_premier to le_dernier + recul
set character background color of characters le_premier thru le_dernier to {65535, 0, 0}
end if
end repeat
end tell -- Pages
end highlight
--=====
on decoupe(t, d)
local oTIDs, l
set oTIDs to AppleScript's text item delimiters
set AppleScript's text item delimiters to d
set l to text items of t
set AppleScript's text item delimiters to oTIDs
return l
end decoupe
--=====
--[/SCRIPT]
It scans the main text layer in Word Processor documents.
It scans text boxes and shape in Word Processor and Layout documents.
Is it useful to scan :
headers, footers, tables ?
Yvan KOENIG (VALLAURIS, France) samedi 17 juillet 2010 21:07:04 -
Is it possible to use wildcards to match cell contents in an if statement?
I need to return a ID along with some other information on a page by page basis, so that the information comes out linked by position. I use a couple of loops and if statements to navigate through the document. I am able to use exact matches of cell contents which is fine when the contents doesn't vary. But the IDs, though they have a similar pattern, are all different. In a menu driven search, I am able to find what I need with '150^9^9^9^9^9-^9^9^9' But when I try putting this (or any number of [0-9], *, ? combinations) it fails. Is it possible to use wildcards? The symbol used for the match (==) makes me suspect that it is not possible and that only literal, exact matches will work. But I wanted to check with the experts before giving up.
Thanks
pcbazThanks for the input. You're right, a GREP search is much more efficient. But what I'm trying to do and the circumstances here don't allow me, I think, to go that route. I am trying to generate a list of values coming from several textframes on a single page and have them come out so that I can tell which values belong together.
I'm using an inherited document with masters that were created 'manually'; the index numbering for textframes and tables is random. I navigate through the pages, looping through textframe indices asking ' does this textframe exist?' If so, I ask if it is a table -- if no, it is a simple textframe and I ask about the ID, if yes, I ask if the contents of cell (0,0) (invariant position and contents) are equal to the table I want.. I am sending the ID and other pieces of information from the table to one row of a new table on a new page. So the ID and other information from a single page are linked by being in the same row.
I know this a little 'off-normal' -- I'm using the search to navigate through the document and find things by location the way you do with a spreadsheet. I have devised a work-around that helps me get around the fact that the ID is not invariant. I create a list of the (exact) IDs from another document, equating them to a variable ('a'). I then loop through the list of IDs and ask if the contents of the textframe is equal to 'a'..This works o.k, unless there happens to be an extra space, a different kind of hyphen, etc. It would be so much easier if I could use the wildcards that work in a menu-driven text or GREP search in script just to ask about the contents of the textframe.
Thanks again
pcbaz (Peter BIerly)
P.S. we have since rewritten the masters so this problem will not exist in the future -- we now know exactly which textframe and/or table indices to refer to to get any particular bits of information and don't need to ask questions about the contents. -
Report Generation Toolkit using Chinese Characters
I am trying to use the Report Generation Toolkit for Microsoft Office under LabVIEW 8.0. I would like to use Chinese characters for the headings of the columns using a 2D array of the headings and the Excel Easy Table. When I generate the report, the text of the headings appears to be jumbled and not encoding correctly.
For example:
仪器编号 becomes êNhV÷S
采前初重(g) becomes Ç‘MRRÍ‘ÿg
Any insights here? ThanksHi,
what you describe reminded me of a bug fix in the Report Generation Toolkit 2012 :
339092
Using the "Append Table to Report" VI to add strings of Cyrillic font to a table in an MS Word report results in gibberish being added to the report.
http://digital.ni.com/public.nsf/allkb/09D6DE5170B3C0BD86257A2B004CFD20
I know that Cyrillic and Chinese characters are different but they are often confronted to the same problems...
Aurelie -
Find and Replace using Wildcards
I am following the procedure outlined in Trent’s Blog:
http://www.trentmueller.com/blog/search-and-replace-wildcard-characters-in-dreamweaver.htm l
This is fantastic stuff and will really help me.
I have a few (but only a few) times had success.
It says to “Use regular expression.” What does that mean? What is an “irregular expression?” I have tried with the box checked and unchecked. Usually with the box checked it will not Find my string. I uncheck the box and it sometimes does.
Example:
Link to www.schembs.com/TEST_jds_1.html
At the moment all the Cases are identical. I have not uploaded the .css to the site so the right-most formating is not properly displaying. It does work when the .css is available.
In the source code I literally copy the line of code:
<p class="type_X"><u>Joh. Heinrich Schöm (1713-1785) <span class="right-most">1.</span></u></p>
and paste it into the Find box of F&R. I then put my cursor above the line and it does not Find it, giving me the “Done. Not found in current document.” response. I uncheck the “Use regular expression” box and it will find it.
THEN,
I try using a wildcard (with the box checked), Finding:
<p class="type_X">([^<]*)< p>
or
<p class="type_X">[^”]*< p>
and it will find the misc. lines, e.g. where the text is “Case #1”, but not the lines of interest, with Heinrich’s name. With the box unchecked it Finds nothing.
Really would appreciate help. Thanks.
jdsjds zigzag wrote:
It says to “Use regular expression.” What does that mean?
A regular expression is a pattern for matching text. It uses a combination of literal characters and special symbols or sequences of characters (technically called metacharacters or metasequences) to represent such things as the beginning and end of a line or any alphanumeric character. For example, \d represents any number (single digit), \d* represents zero or more numbers in sequence.
I have written a tutorial series on using regular expressions in Dreamweaver here: http://www.adobe.com/devnet/dreamweaver/articles/regular_expressions_pt1.html.
I try using a wildcard (with the box checked), Finding:
<p class="type_X">([^<]*)< p>
or
<p class="type_X">[^”]*< p>
They're not wildcards, but regular expressions. The first part matches the literal characters <p class="type_X">. The next sections use metacharacters.
([^<]*) matches zero or more characters (and as many as possible) that don't include an opening angle bracket (<). The parentheses "capture" the value that's matched so it can be used in a replace sequence.
[^"]* matches zero or more characters (and as many as possible) that don't include a double quote. There are no parentheses, so the value is not captured for reuse.
The closing <p> matches those literal characters.
Regular expressions are not easy, but they're extremely powerful, and a good skill to acquire. -
How to use substr in external table defnition.
Hi All,
Im using oracle 11g. I have an external table which is reading data from a file. For one of the column, i need to get only the first 250 characters. My external table defnition looks like this
create table tbl_substr
( col1 varchar2(20),
col2 varchar2(250)
organization external
( type oracle_loader
default directory XXXX
access parameters (
records delimited by newline
FIELDS TERMINATED BY '|'
missing field values are null
( col1 ,
col2 "substr(:col2,1,250)"
) ) location ('file.txt') )
reject limit unlimited
But this defnition gives an error when i do select * from tbl_substr
I want to use substr in external table defnition its self and not in SELECT. Also i dont want to crete a view to solve this. If anyone has done this please help.You need to play with COLUMN_TRANSFORMS
http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/et_params.htm#sthref1792
BTW, i too got it from Google. I was not aware about this :)
Amardeep Sidhu -
Hello.
I'm using WLS 5.1 with SP6 running on JDK1.2.2, platform is Windows NT
Server 4.0 SP6.
I want to know if there is a way to use wildcards to create entries for
RDBMSRealm.
The reason I want to use wildcards is that if I create an entry in the
ACLENTRIES table like this...:
A_NAME : weblogic.url
A_PRINCIPAL : testuser
A_PERMISSION : /index.html
I can restrict access for the URL http://localhost:7001/index.html to
"testuser."
However, when I create this entry, weblogic prompts for a username even if I
access a URL other than http://localhost:7001/index.html, for example,
http://localhost:7001/test.html.
When this happens, I cannot access "test.html" by using any of the usernames
that I have listed in my RDBMSRealm USERS table.
I was thinking that this works like the "weblogicURL.policy" file.
If you create one entry in the "weblogicURL.policy" file, all other URL
defaults to "everyone deny access".
I remembered that you can use wildcards in the "weblogicURL.policy" file, so
I tried changing the A_PERMISSION column to the following six patterns...:
A_PERMISSION : *
A_PERMISSION : -
A_PERMISSION : *.html
A_PERMISSION : /*
A_PERMISSION : /-
A_PERMISSION : /*.html
Using the six patterns, I tried to access http://localhost:7001/test.html
each time.
However, none of the four patterns above seemed to work, since I was
prompted and couldn't access even if I tried every username that I have in
my RDBMSRealm, in all of the six cases.
If I cannot use wildcards, this means that I would have to create entries
for every single HTML pages. (probably JSP pages, too)
Is there a way to use wildcards in the RDBMSRealm so that I can simplify
this?
Thanks ahead of time.
RYotaro.Thanks, Terry and Kishore!
I guess it's not a very smart idea to restrict access on URLs using the
RDBMSRealm...
What I was thinking was that if it was possible to put entries for Servlets,
URLs, etc... into one place, it would be easier for managers to manage
access control.
# For instance, it could cause some people confusion if access control for
URLs are listed in weblogicURL.policy and servlets are listed in RDBMSRealm.
It would be better if all of the entries are written in one place.
As a matter of fact, I have tried web-applications some time ago, and am
thinking of going back to it.
# As I recall, web-applications cannot be "hot-deployed." But there's
probably a way to get around it.
Thanks again!
Ryotaro.
"Kishore Talari" <[email protected]> wrote in message
news:[email protected]...
>
Try using a web application! Servlet spec 2.2+, WLS 510, SP6.
You can do a world of URL patterns!
The only change you will have to make is package the jsp/html,etc pagesinto a .war archive and write a web.xml file.
>
"Terry" <[email protected]> wrote:
I'm not sure that this is the way you want to go about it.
AFAICR there is no need to add aclentries in the RDBMSRealm database when
using the weblogicURL.policy file - simply add an entry to the policy
file
allowing access to all urls for all users, then add more specific entries
for those urls you wish to restrict access to. Adding stuff to the
ACLENTRIES table will not have any effect (I know because that is what I
tried first).
The documentation on wublogicURL.properties should tell you all that you
need to know
terry
Ryotaro Toda <[email protected]> wrote in message
news:[email protected]...
Hello.
I'm using WLS 5.1 with SP6 running on JDK1.2.2, platform is Windows NT
Server 4.0 SP6.
I want to know if there is a way to use wildcards to create entries for
RDBMSRealm.
The reason I want to use wildcards is that if I create an entry in the
ACLENTRIES table like this...:
A_NAME : weblogic.url
A_PRINCIPAL : testuser
A_PERMISSION : /index.html
I can restrict access for the URL http://localhost:7001/index.html to
"testuser."
However, when I create this entry, weblogic prompts for a username even
if
I
access a URL other than http://localhost:7001/index.html, for example,
http://localhost:7001/test.html.
When this happens, I cannot access "test.html" by using any of theusernames
that I have listed in my RDBMSRealm USERS table.
I was thinking that this works like the "weblogicURL.policy" file.
If you create one entry in the "weblogicURL.policy" file, all other URL
defaults to "everyone deny access".
I remembered that you can use wildcards in the "weblogicURL.policy"
file,
so
I tried changing the A_PERMISSION column to the following six
patterns...:
>>>
A_PERMISSION : *
A_PERMISSION : -
A_PERMISSION : *.html
A_PERMISSION : /*
A_PERMISSION : /-
A_PERMISSION : /*.html
Using the six patterns, I tried to accesshttp://localhost:7001/test.html
each time.
However, none of the four patterns above seemed to work, since I was
prompted and couldn't access even if I tried every username that I havein
my RDBMSRealm, in all of the six cases.
If I cannot use wildcards, this means that I would have to createentries
for every single HTML pages. (probably JSP pages, too)
Is there a way to use wildcards in the RDBMSRealm so that I cansimplify
this?
Thanks ahead of time.
RYotaro. -
Using wildcards in CCM 2.0 search
Hi experts
we're using SRM 5.0 (SRM 5.5 Server) with CCM 2.0.
Is it possible to use wildcards in catalog search?
Are there any documents about wildcards in CCM ?
Regards.
SvenHi
Yes TREX is mandatory for CCM2.0 (written in the master guide). Please restart the TREX server and retry, if this does not in your case.
I guess, There are two wildcard characters:
? stands for a single character
stands for a sequence of any combination characters of any length.
Related links ->
CCM 2.0 Simple search on CSE does not show any result
Re: Cross catalog search doesn't work for CCM 2.0
Re: Search function for Catalogue CCM 1.0 SRM version 4
CCM view rules - based on wild cards?
Re: Is TREX required for CCM 2.0 search?
Hope this answers your queries. Do let me know.
Regards
- Atul -
How to search for files using wildcards * and ?.
Hi All,
I've been searching the forum for a couple of hours now and have been unable to find a good example of how to search a directory (Windows OS) for a file using wildcards * and/or ?. Does anyone out there have a good example that they can share with me?
ThanksHi All,
First of all I want to thank everyone for taking the time to respond to my question. All of your responses where greatly appreciated.
I took the example code that was posted by rkconner, thanks rkconner, and modified it to allow me to search for files in a directory that contain * and/or ?. Yes, I said and/or! Meaning that you can use them both in the same file name, example: r??d*.t* would find readme.txt.
I've posed my complete and thoroughly document code below. I hope it is very helpful to other as I have searched many forums and spent many hours today trying to resolve this problem.
Enjoy
* File Name: WildcardSearch.java
* Date: Jan 9, 2004
* This class will search all files in a directory using the
* asterisk (*) and/or question mark (?) as wildcards which may be
* used together in the same file name. A File [] is returned containing
* an array of all files found that match the wildcard specifications.
* Command line example:
* c:\>java WildcardSearch c:\windows s??t*.ini
* New sWild: s.{1}.{1}t.*.ini
* system.ini
* Command line break down: Java Program = java WildcardSearch
* Search Directory (arg[0]) = C:\Windows
* Files To Search (arg[1]) = s??t*.ini
* Note: Some commands will not work from the command line for arg[1]
* such as *.*, however, this will work if you if it is passed
* within Java (hard coded)
* @author kmportner
import java.io.File;
import java.io.FilenameFilter;
public class WildcardSearch
private static String sWild = "";
* @param args - arg[0] = directory to search, arg[1] = wildcard name
public static void main(String[] args)
String sExtDir = args[0]; // directory to search
sWild = args[1]; // wild card to use - example: s??t*.ini
sWild = replaceWildcards(sWild);
System.out.println("New sWild: " + sWild);
File fileDir = new File(sExtDir);
File[] arrFile = fileDir.listFiles(new FilenameFilter()
public boolean accept(File dir, String name)
return (name.toLowerCase().matches(sWild));
for (int i = 0; i < arrFile.length; ++i)
System.out.println(arrFile.getName());
} // end main
* Checks for * and ? in the wildcard variable and replaces them correct
* pattern characters.
* @param wild - Wildcard name containing * and ?
* @return - String containing modified wildcard name
private static String replaceWildcards(String wild)
StringBuffer buffer = new StringBuffer();
char [] chars = wild.toCharArray();
for (int i = 0; i < chars.length; ++i)
if (chars[i] == '*')
buffer.append(".*");
else if (chars[i] == '?')
buffer.append(".{1}");
else
buffer.append(chars[i]);
return buffer.toString();
} // end replaceWildcards method
} // end class -
Vague error message when using wildcards in a numeric search field
Dear forum readers,
When a user submits a search string containing a wildcard (e.g. 64%) in a numeric search field of a JHeadstart generated search section, the application returns with an error message like "For input string: %2".
I'd like to show a more user-friendly message e.g. "Wildcard characters are not allowed in search field blablabla".
Any suggestions on how this can be achieved would be most welcome.
Regards,
IbrahimWell, I believe JHeadstart does not really have this functionality.
One way is use a Query Operator 'startsWith', but then you always query like LIKE '<entered search value>%'
This is probably not what you want...
But you could hack it into advancedSearch in YourApplicationModuleImpl
try {
if (viewCriterium.getQueryValue() != null) { //This is where exception JHS-00116 is raised...
value = viewCriterium.getQueryValue().toString();
} else {
value = null;
catch (NumberFormatException ex) {
//insert check for wildcard
value = viewCriterium.getValue().toString();
if (value.indexOf('%')>=0) {
sLog.debug("Ja, een wildcard!!!");
operator = "LIKE";
} else {//original exceptionhandling code here...
...and a bit later, add test for "LIKE":
if (viewCriterium.isDate() || viewCriterium.isString() || "LIKE".equals(operator)) {
value = "'" + value + "'";
very nasty code, and does not raise an exception for searches like '%xxx'
Good luck,
HJH
Edited by: HJHorst on Mar 5, 2009 12:03 AM
Maybe you are looking for
-
Deletion of digit in internal table field
Hi friends, i have internal table itab.That itab contains the field A the contents of a is "@01' i want to delete that @ before uploading.Where can i put that logic after uploading function or anywhere? and tell me the best logic to del
-
How to extend business partner number length
My legacy business partner id is 13 digits long. But SAP business partner is only 10 digits long at maximum. Please tell me how to extend this constraint? Giang
-
Is iTunes 7.7 a resource hog
I have noticed a persistent increase in processor usage under iTunes 7.7 On my MacBook Pro, it seems to be running consistently between 6.5 and 6.8 percent processor usage. Nothing heavy but enough to make the computer run noticeably warmer. Is there
-
I set my Sony HDR-V1u To 24a capture instead of 24. This puts gaps in the time code. When I capture in FCP 7, though the tape is playing continuously, FCP pauses between breaks looking for time codes and its missing the beginning of each of the clips
-
Viewing issues for custom list exported from Excel
Exported a table from Excel to use in our Sharepoint Online site. I am a site owner. The table/list shows up for all owners. When a team site member tries to view the list it only shows the headers and no items. The list is inheriting the permiss